Estou procurando uma maneira de definir variáveis de ambiente arbitrárias para meu login gráfico no linux. Não estou falando sobre iniciar um terminal e exportar variáveis de ambiente dentro do terminal, porque essas variáveis existem apenas nesse terminal. Quero saber como definir uma variável de ambiente que será aplicada a todos os programas iniciados na minha sessão gráfica.
Em outras palavras, qual é o equivalente do Xorg ~/.bash_login
?
fonte
.profile
trabalhou.~/.kde/env/
e finalizá-lo.sh
. Veja a página destartkde
manual.~/.gnomerc
, conforme mostrado no. O/etc/X11/Xsession.d/55gnome-session_gnomerc
KDE lê o script de perfil para qualquer shell que for seu shell de login. SeSHELL=bash
, então ele lê~/.profile
. SeSHELL=zsh
, então ele lê~/.zprofile
. Não sei o que isso faz com outras conchas.O meu
.profile
faz mais do que apenas definir variáveis de ambiente, então eu dividi as tarefas de configuração do ambiente em um.setenv
arquivo que apenas define o ambiente. Para definir o ambiente para o X11 no Debian, adicionei um.xsessionrc
em minha casa com:O arquivo que causa
.xsessionrc
a origem é/etc/X11/Xsession.d/40x11-common_xsessionrc
.Usar os arquivos que o bash usa para definir seu ambiente não fez o que eu quero. Claro, se eu iniciasse um shell bash no X11, obteria o ambiente que queria. No entanto, preciso definir meu PATH para que meu ambiente de área de trabalho execute o software que desejo. Por exemplo, costumo usar versões personalizadas do Firefox, instaladas fora dos caminhos usuais. Quero que meu ambiente de área de trabalho inicie a versão correta em vez de usar o que puder encontrar nos caminhos padrão. Para fazer isso, PATH deve ser definido antes que o ambiente da área de trabalho seja iniciado.
fonte
O próprio Xorg não possui um, pois não inicia seus programas - seria qualquer gerenciador de exibição (gdm, xdm, xinit, startx etc.) ou gerenciador de sessões (gnome-session, KDE etc.) que você usa , pois esses são os pais dos seus processos de sessão na área de trabalho. Infelizmente, existem vários, cada um com diferentes scripts de inicialização / arquivos de ponto, portanto, não há uma resposta única. (No modelo cliente / servidor do X, o servidor X pode nem mesmo estar na mesma máquina que os clientes e, muitas vezes, está sendo executado como root em vez de você, assim como o local errado para configurações como variáveis de ambiente.)
fonte