~/.xinitrc
é lido apenas quando você inicia uma sessão da GUI com startx
(ou chamando xinit
) depois de efetuar login no modo de texto. Então isso não vai te ajudar.
Se ~/.bash_profile
, ~/.profile
, ~/.xprofile
e ~/.xsessionrc
são lidos quando o login com um gerenciador de exibição depende de como o gerenciador de exibição está configurado e qual tipo de sessão você seleciona ao efetuar login. posso dizer, pelo menos no Debian jessie (eu não olhei se isso mudou desde então):
-
/usr/share/lightdm/lightdm.conf.d/01_debian.conf
diz ao Lightdm para usar/etc/X11/Xsession
como o script de inicialização da sessão. -
/etc/X11/Xsession
(via/etc/X11/Xsession.d/40x11-common_xsessionrc
) carrega$USERXSESSIONRC
, que é~/.xsessionrc
.
Então ~/.xsessionrc
deve funcionar, pelo menos no Debian jessie.
No Debian, ~/.pam_environment
deve trabalhar para definir variáveis de ambiente para qualquer método de login.
Como alternativa, você pode definir variáveis de ambiente e executar programas do Awesome pelo ~/.config/awesome/rc.lua
(chamada posix.setenv("QT_STYLE_OVERRIDE", "GTK+")
para definir uma variável de ambiente).