Configurando a variável PATH no XFCE4

2

Tenho alguns programas instalados na minha ~/.local/bin/pasta e /etc/profiletenho o seguinte:

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="~/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:~/.cabal/bin"
fi
export PATH

O XFCE4 não respeita essa variável, tendo /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamescomo PATH, portanto, se eu abrir o xfce4-terminal, não consigo iniciar programas localizados ~/.local/bin/. Isso também vale para o emacs se iniciado a partir do XFCE4, M-x run-shenpor exemplo, não funciona, pois o shen não está instalado em todo o sistema.

Esse problema não ocorre ao usar startx, portanto o problema provavelmente está na forma como o XFCE4 é iniciado.

Eu fiz grep -R PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games /etc/, mas isso não apareceu em nada /etc/login.def.

Thomas Bartscher
fonte

Respostas:

3

O arquivo correto a ser usado é ~/.xsessionrc.

Basta criar esse arquivo e digite:

PATH=~/.local/bin:$PATH:~/.cabal/bin
export PATH
Thomas Bartscher
fonte
Não funciona com o XFCE 4.12 no Ubuntu 16.04 em execução no vncserver.
Florin Andrei
@FlorinAndrei Talvez tente a solução fornecida por Gilles Quenot abaixo?
Thomas Bartscher
0

A maneira correta é esta:

cp /etc/xdg/xfce4/xinitrc  ~/.config/xfce4/xinitrc

então edite ~/.config/xfce4/xinitrcpara colocar

export PATH=~/.local/bin:$PATH:~/.cabal/bin
Gilles Quenot
fonte