Запуск скрипта один раз при инициализации X

Запуск скрипта один раз при инициализации X
  1. Где мне разместить скрипт bash, если я хочу, чтобы он был выполнен один раз во время запуска X как часть загрузки системы. Например, я хочу запустить VPN на своей машине как пользователь root после запуска X.

  2. Когда инициализируется X (в моем случае, скажем, GDM) или когда пользователь входит в систему с помощью DM (менеджер рабочего стола), считается ли это оболочкой входа?

  3. Также я хотел бы запускать программы, пока я вошел в систему с помощью X. Например, я хочу запускать Dropbox, пока я вошел в систему с помощью Gnome.

решение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

Связанный контент