Antes de tudo, leia '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.
você aprenderá que, dependendo de como você abrir o xserver, 2 scripts são usados para iniciar as coisas depois que o xserver surgiu:
- .xinitrc (para quando você iniciou a sessão via
startx
(que é inicializada xinit
))
- .xsession (para quando você efetuou login no sistema através de um gerenciador de exibição (xdm))
(eu pessoalmente ln -s .xinitrc .xsession
, então não importa, como eu trago o xserver).
dependendo do que você usa para entrar no seu sistema (e eu acho que é gdm ou kdm atualmente), as coisas ficam um pouco diferentes. normalmente o gdm e o kdm (e também outros gerenciadores de exibição) oferecem ao usuário a seleção da "sessão do usuário" ou algo semelhante identificado. se você escolher essa "sessão do usuário", a maioria desses gerenciadores de exibição será iniciada ~/.xsession
. você seria responsável por exibir seus aplicativos E o ambiente de desktop / gerenciador de janelas.
a outra solução possível é descobrir como os diferentes ambientes de desktop / gerenciadores de janelas suportam o conceito de "inicialização automática". eu pessoalmente evito esses mecanismos e mantenho o bom e velho .xinitrc / .xsession
jeito.
um exemplo .xinitrc seria semelhante a:
xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox