Перш за все, прочитайте "man X":
STARTING UP
There are two main ways of getting the X server and an initial set of
client applications started. The particular method used depends on
what operating system you are running and whether or not you use other
window systems in addition to X.
ви дізнаєтесь, що, залежно від того, як ви створюєте xserver, 2 сценарії використовуються для запуску речей після появи xserver:
- .xinitrc (бо коли ви запустили сеанс через
startx
(який запускається xinit
))
- .xsession (якщо ви ввійшли в систему через менеджер дисплеїв (xdm))
(я особисто ln -s .xinitrc .xsession
, тому не має значення, як я виховую xserver).
залежно від того, що ви використовуєте для входу у вашу систему (і я думаю, що це або gdm, або kdm в ці дні), справи стають трохи іншими. зазвичай gdm та kdm (та інші менеджери дисплеїв) пропонують користувачеві вибрати "сеанс користувача" або щось подібне, позначене. якщо ви виберете це "сеанс користувача", то в основному ці менеджери дисплеїв запустяться ~/.xsession
. Ви несете відповідальність за розміщення своїх програм та оточення робочого столу / вікна.
інше можливе рішення - з’ясувати, як різні середовища робочого столу / менеджери вікон підтримують концепцію «автозавантаження». я особисто уникаю цих механізмів і дотримуюся старого доброго .xinitrc / .xsession
способу.
приклад .xinitrc виглядає так:
xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox