
Xの起動中にシステム起動の一部としてbashスクリプトを一度実行するにはどこに配置する必要がありますか?たとえば、Xが起動した後、私のコンピュータからrootとしてVPNを起動したいとします。
Xが初期化されたとき(私の場合はGDMと仮定)、またはユーザーがDesktop Manager(DM)を使用してログインしたときにログインシェルと見なされますか?
そしてXでログインするだけでもプログラムを実行できるようにしたいと思います。たとえば、Gnomeにログインしている間にDropboxを実行したいとします。
答え1
ユーザーがXセッションにログインしたときに実行したいすべてのエントリ、.xinitrc
または.xsession
ファイルをユーザーの$HOME
。
このページには良い説明があります。
http://fluxbox.sourceforge.net/docbook/en/html/app-setup.html
答え2
に入れる必要があります.xinitrc
。これは私のものです:
#!/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