Xが初期化されたときにスクリプトを1回実行する

Xが初期化されたときにスクリプトを1回実行する
  1. システムのブートアップの一部として X の起動時に 1 回実行したい場合、bash スクリプトはどこに配置すればよいですか。たとえば、X の起動時に、ルート ユーザーとしてマシン上で VPN を起動したいとします。

  2. X が初期化されるとき (私の場合は GDM とします)、またはユーザーが DM (デスクトップ マネージャー) を使用してログインするとき、それはログイン シェルと見なされますか?

  3. また、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

関連情報