Runit otomatik i3'ü başlatmak

Merhaba, Runit'de kendi kullanıcımla nasıl otomatik i3'ü başlatırım?

Kod:
exec startx /usr/bin/i3

Denedim ama root ile açıyor.
Konsoldan açmak için:
Kod:
su <kullanıcı ismi>
startx dwm

Runit servisi için:
mkdir $HOME/.config/sv/dwm/ && vim $HOME/.config/sv/dwm/run ile klasör & dosya oluşturmayı yaparsın
[CODE title="$HOME/.config/sv/dwm/run"]
#!/usr/bin/env sh
startx dwm
[/CODE]
chmod +x $HOME/.config/sv/dwm/run komutunu da run dosyasını oluşturduktan sonra çalıştırırsın.
ln -s ~/.config/sv/dwm ~/service/dwm ile de enable edersin.
sv up ~/service/mpd ile de başlatırsın
 
Son düzenleme:
Xinitrc runit için de geçerliyse şu kodu atarsanız daha basit olur. -GNOME kodunu silmedim çünkü neresini sileceğimi bilmiyorum. İleride öğrenince güncellerim veya bilen varsa güncellerse sevinirim.-;

Kod:
DEFAULT_SESSION=i3
xset b off
setxkbmap -option ctrl:nocaps

case $WM in
gnome)
 ck-launch-session dbus-launch gnome-session
 ;;
*)
 ~/bin/i3&
 ck-launch-session dbus-launch $DEFAULT_SESSION
 ;;
esac
 
Xinitrc runit için de geçerliyse şu kodu atarsanız daha basit olur. -GNOME kodunu silmedim çünkü neresini sileceğimi bilmiyorum. İleride öğrenince güncellerim veya bilen varsa güncellerse sevinirim.-;

Kod:
DEFAULT_SESSION=i3
xset b off
setxkbmap -option ctrl:nocaps

case $WM in
gnome)
 ck-launch-session dbus-launch gnome-session
 ;;
*)
 ~/bin/i3&
 ck-launch-session dbus-launch $DEFAULT_SESSION
 ;;
esac
Xinitrc neden aklıma gelmedi ki 🤦‍♂️
 
Xinitrc runit için de geçerliyse şu kodu atarsanız daha basit olur. -GNOME kodunu silmedim çünkü neresini sileceğimi bilmiyorum. İleride öğrenince güncellerim veya bilen varsa güncellerse sevinirim.-;

Kod:
DEFAULT_SESSION=i3
xset b off
setxkbmap -option ctrl:nocaps

case $WM in
gnome)
 ck-launch-session dbus-launch gnome-session
 ;;
*)
 ~/bin/i3&
 ck-launch-session dbus-launch $DEFAULT_SESSION
 ;;
esac
Nereden bakacağım geçerli olup olmadığına .xinitrc dosyası var ama.

Kod:
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login
 
Nereden bakacağım geçerli olup olmadığına. Xinitrc dosyası var ama.

Kod:
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then

 xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
 xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then

 xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
 xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
 [ -x "$f" ] && . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login

nano .xinitrc yazın. Bu yazdığım kodu oraya yapıştırın. Gedit varsa daha kolay yapıştırabilirsiniz. gedit .xinitrc
 
Xinitrc runit için de geçerliyse şu kodu atarsanız daha basit olur. -GNOME kodunu silmedim çünkü neresini sileceğimi bilmiyorum. İleride öğrenince güncellerim veya bilen varsa güncellerse sevinirim.-;

Kod:
DEFAULT_SESSION=i3
xset b off
setxkbmap -option ctrl:nocaps

case $WM in
gnome)
 ck-launch-session dbus-launch gnome-session
 ;;
*)
 ~/bin/i3&
 ck-launch-session dbus-launch $DEFAULT_SESSION
 ;;
esac

Eski bir script artik consolekit yok onun ile ilgili kisimlari fazlalik. Calismasina engel olur mu bilmiyorum tabii.
 
.xinitrc için:

[CODE lang="bash" title=".xinitrc"]exec i3[/CODE]

yeterli olacaktır. xorg-xinit paketinin yüklü olduğundan emin olun.
 

Technopat Haberler

Geri
Yukarı