我的~/.local/bin/
文件夹中安装了一些程序,并且/etc/profile
具有以下内容:
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
XFCE4不遵循此变量,而是将其/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
作为PATH,因此,如果我打开xfce4-terminal,则无法启动位于中的程序~/.local/bin/
。如果从XFCE4启动,这对于emacs也是适用的,因此M-x run-shen
,例如,由于shen不在系统范围内安装,因此不起作用。
使用时不会发生此问题startx
,因此问题可能与XFCE4的启动方式有关。
我做到了grep -R PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games /etc/
,但这并没有带来任何好处/etc/login.def
。
正确使用的文件是~/.xsessionrc
。
只需创建该文件并输入:
PATH=~/.local/bin:$PATH:~/.cabal/bin
export PATH
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句