从 gvim.desktop 启动时,GVim 中未设置内部路径

从 gvim.desktop 启动时,GVim 中未设置内部路径

外壳:bash、鱼

终端:xfce4-terminal

其他应用程序:xfce4-whiskermenu、tmux

我试图让 GVim 在从 xfce-whisker-menu 启动时继承 bash 和/或 Fish 的完整路径。

从胡须菜单中,我在 gvim 中设置了默认路径:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

当从终端启动时,我当然会获得 shell 的完整路径。

我尝试将 gvim.desktop 更改为

Exec=/bin/bash -c 'gvim -f %F'

但这最终只会启动 xfce4-terminal 和 gvim,而没有完整的继承路径。

另外,按照这个回答,我将其更改~/.profile为从鱼壳继承

# Paths
if [ -x "/usr/bin/fish" ]; then
  PATH="$(/usr/bin/fish -c 'echo $PATH')" 
else
  # set PATH so it includes user's private bin if it exists
  if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
  fi
  PATH="$PATH:$HOME/.local/bin"
fi

我在 bash 中测试了这个脚本,显然$PATH在脚本结束后不会持久。我的 shell~/.vimrc设置为 bash

相关内容