Não há garantia de que o gerenciador de exibição gráfica irá ler os arquivos clássicos de inicialização. Isso muda entre distribuições e entre gerenciadores de exibição. Um dos seguintes deve funcionar embora.
-
Use o método nativo do ambiente de área de trabalho para definir os aplicativos de inicialização. Os detalhes dependerão do DE que você está usando, mas você pode criar um script que execute seu comando e adicione-o à lista de aplicativos de inicialização. Por exemplo, no meu sistema (canela), você pode fazer isso através de "Configurações do sistema" = > "Aplicativos de inicialização".
-
Use
~/.xprofile
, que é obtido pelo menos pelo GDM, LDM, LightDM e Gerenciadores de login do LXDM. -
Se nenhum dos trabalhos acima, tente adicionar o comando a
~/.profile
: Este é o arquivo de inicialização principal para as shells de login e também é lido por alguns shells gráficos no login. -
Como @derobert apontou nos comentários, você também pode usar os padrões de desktop gratuitos :
The Autostart Directories are $XDG_CONFIG_DIRS/autostart as defined in accordance with the "Referencing this specification" section in the "desktop base directory specification".
If the same filename is located under multiple Autostart Directories only the file under the most important directory should be used.
Example: If $XDG_CONFIG_HOME is not set the Autostart Directory in the user's home directory is ~/.config/autostart/
Example: If $XDG_CONFIG_DIRS is not set the system wide Autostart Directory is /etc/xdg/autostart/
Example: If $XDG_CONFIG_HOME and $XDG_CONFIG_DIRS are not set and the two files /etc/xdg/autostart/foo.desktop and ~/.config/autostart/foo.desktop exist then only the file ~/.config/autostart/foo.desktop will be used because ~/.config/autostart/ is more important than /etc/xdg/autostart/
O ~/.bashrc
é completamente irrelevante aqui, ele é lido apenas por shells interativos que não são de login, portanto é ignorado em shells de login, gráficas ou não.