Прежде всего, прочитайте «человек Х»:
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, после запуска xserver используются 2 сценария:
- .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