Compartilhando o PATH pelos mecanismos de login com suporte à modificação

1

Estou executando o Xubuntu 14.10, atualmente usando lightdm. Vamos examinar duas árvores de processo:

init───lightdm───lightdm───upstart───xfce4-terminal───bash

e:

init───lightdm───lightdm───upstart───emacs─┬─{dconf worker}
                                           ├─{gdbus}
                                           └─{gmain}

Meu problema é que eu estou definindo o PATH em .bashrc , que, dado que o emacs é iniciado por upstart (usando o atalho de teclado), faz com que ele não tenha o mesmo valor de PATH. (Eu sei que eu deveria mover isso para .bash_profile ou mais, mas isso não vai resolver o problema e é bom, dado que eu geralmente faço o login de uma maneira só, através do X / lightdm.)

Considere estes três casos:

  • Terminal no vty1 - > bash - o caminho é inicializado pelo bash ( .bash_profile )
  • X - > emacs - o caminho é inicializado pelo lightdm ( .xinitrc )
  • X - > xfce4-terminal - > bash - o caminho é inicializado por lightdm ( .xinitrc ) e, em seguida, modificado por bash ( .bash_profile )

Primeiro - o acima está correto ou existem outras coisas acontecendo? Ou melhor ainda - eu deveria estar usando o acima para inicializar ou alguns outros arquivos / mecanismos?

Se o acima estiver correto, eu considero colocar o PATH em um script, então chamar de .bash_profile e .xinitrc seria a melhor maneira de sincronizar todos esses ambientes, correto?

Existem ganchos que fornecem uma maneira de redefinir o caminho do lightdm? Gostaria de evitar o login e a saída ao alterar o PATH, se possível.

    
por icyrock.com 27.11.2014 / 06:01

0 respostas