在 XFCE4 中设置 PATH 变量

Tho*_*her 3 linux debian path xfce4

我的~/.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
Run Code Online (Sandbox Code Playgroud)

XFCE4 不尊重这个变量,而是具有/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesPATH,所以如果我打开 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

Tho*_*her 5

要使用的正确文件是~/.xsessionrc.

只需创建该文件并输入:

PATH=~/.local/bin:$PATH:~/.cabal/bin
export PATH
Run Code Online (Sandbox Code Playgroud)