
¿Dónde debería colocar un script bash si quiero que se ejecute una vez durante el inicio de X como parte del inicio del sistema? Por ejemplo, quiero iniciar VPN en mi máquina como usuario root una vez que se inicie X.
Cuando X se inicializa (digamos GDM en mi caso) o cuando un usuario inicia sesión usando un DM (administrador de escritorio), ¿se considera un shell de inicio de sesión?
También me gustaría ejecutar programas siempre que haya iniciado sesión con X. Por ejemplo, quiero ejecutar Dropbox siempre que haya iniciado sesión con Gnome.
Respuesta1
Todo lo que desee ejecutar cuando un usuario inicia sesión en X, deberá colocarlo en el archivo .xinitrc
o .xsession
en el archivo $HOME
.
Esta página tiene una explicación bastante buena:
http://fluxbox.sourceforge.net/docbook/en/html/app-setup.html
Respuesta2
Deberías ponerlos .xinitrc
. Esto es mío :
#!/bin/zsh
#Map Capslock to ESC
setxkbmap -option caps:escape &
#Wallpaper
feh --bg-scale /mnt/data/Dropbox/pic/character/samurai.png
#turn off beep sound
xset -b
#mouse speed
xset m 1/5
#keyboard repeat speed
xset r rate 200 30
#font
xset +fp /usr/share/fonts/local
xset fp rehash
#urxvtd daemon
urxvtd -q -f -o &
#Disable touchpad tapping and scrolling when typing
syndaemon -t -i 2 &
#Hide cursor
unclutter -keystroke &
#Redshift - change your screen temp to reduce eyestrain
redshift &
# Dropbox
dropboxd &
#dwm status
while true
do
xsetroot -name "nXqd"
sleep 20s
done &
#Window manager
exec dwm