~/.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.confdiz ao Lightdm para usar/etc/X11/Xsessioncomo 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).