X가 초기화될 때 스크립트를 한 번 실행합니다.

X가 초기화될 때 스크립트를 한 번 실행합니다.
  1. X 시작 중에 시스템 시작의 일부로 bash 스크립트를 한 번 실행하려면 어디에 넣어야 합니까? 예를 들어, X가 시작된 후 내 컴퓨터에서 루트로 VPN을 시작하고 싶습니다.

  2. X가 초기화될 때(저의 경우 GDM으로 가정) 또는 사용자가 DM(Desktop Manager)을 사용하여 로그인할 때 로그인 쉘로 간주됩니까?

  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

관련 정보