Arquivos de configuração de inicialização do XFCE / lightdm

11

Instalei recentemente o Debian Wheezy e use o XFCE 4.8.0.3 com o lighdm.

Após o login com o lightdm, meus ~/.bash_profileou ~/.profilenão são mais originados. Eu já usei esses arquivos de inicialização para iniciar o ssh-agent, dropboxd e definir minha variável PATH.

Se eu entender esse link ( http://wiki.debian.org/DotFiles ) corretamente, quando um gerenciador de exibição estiver em uso (neste caso, lightdm). Então é correto que esses arquivos não sejam obtidos.

Então, minhas perguntas são:
1) como posso fazer XFCE / source LightDM ~/.bash_profileou ~/.profile
ou
2) quais são os arquivos de configuração de inicialização equivalente de XFCE / LightDM para começar ssh-agente, dropboxd e definir minha variável PATH.

James P
fonte

Respostas:

9

Eu também lutei bastante com essa coisa de variável de ambiente. Estou usando o Debian Jessie + xfce4

As opções que funcionaram para mim são (para as variáveis ​​de ambiente serem capturadas pelo gerenciador de desktop):

  • Com xdm ou lightdm: use ~/.xsessionrc
  • Com outros, eu não testei

No ~/.xsessionrcvocê pode optar por:

  • colocar diretamente as variáveis, como PATH="$PATH:userpath"
  • ou origine o ~/.profilearquivo:, em . $HOME/.profileque o ~/.profilearquivo contém as definições de variáveis ​​de ambiente

Observe o ponto na segunda opção, o que significa source, mas acho que sourceé específico do bash. O segundo método provavelmente é recomendado (conforme discutido em /unix/4621/correctly-setting-environment ) e evite ter as variáveis ​​de ambiente definidas em vários arquivos. Além disso, é específico do usuário e não do sistema ( /etc/environmentque na verdade não funcionou tão bem para mim)

Para a sessão do terminal, desde que eu uso bash, eu configuro as variáveis ​​de ambiente no .bash_profileou apenas~/.profile

e-malito
fonte
Muito obrigado ! Finalmente! Eu tive que procurar muito para encontrar esta solução fácil. Uma coisa a mencionar: Se o arquivo ~ / .xsessionrc não existir, basta criá-lo!
Alex
1
No começo ~/.xsessionrceu coloquei . ~/.profilee não funcionou. Conforme indicado nesta resposta, se o conteúdo for . $HOME/.profile, ele funciona.
Stéphane Gourichon 17/03/16
2

OK finalmente encontrou uma solução viável e foi com 2)

Para definir minha variável PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Em seguida, edite ~/.config/xfce4/xinitrcpara incluir o seguinte na parte superior do arquivo

if [ -d "${HOME}/bin" ] ; then
    PATH="${HOME}/bin:${PATH}"
fi

Para iniciar o Dropbox quando o XFCE4 iniciar
$ xfce4-settings-manager
-> Sessão e Inicialização -> guia "Inicialização Automática do Aplicativo" -> Adicionar ->
Nome:
Comando do Dropbox : /home/james/.dropbox-dist/dropboxd
-> OK

Quanto ao ssh-agent, isso é iniciado no xinitrc padrão. (Alguém pode recomendar um programa GUI para fornecer a senha)

Espero que isso seja útil.

James P
fonte
1
Copiando e editando um arquivo de /etc/cheiros. Se os pacotes atualizarem o arquivo original, sua cópia não será atualizada. Uma alternativa seria copiar nenhum conteúdo, mas exec /etc/xdg/xfce4/xinitrcdo seu ~/.config/xfce4/xinitrclado direito após a configuração específica. De qualquer forma, prefiro a .profilesolução baseada em outra , que parece menos específica para xfce ou lightdm. Obrigado por compartilhar!
Stéphane Gourichon 17/03/16
Programa GUI para fornecer a senha: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Também recomende o GNU Keychain para gerenciamento de chaveiro.
Jamieson Becker