gvim.desktop から起動すると、GVim に内部パスが設定されません。

gvim.desktop から起動すると、GVim に内部パスが設定されません。

シェル:バッシュ、フィッシュ

ターミナル: xfce4-terminal

その他のアプリケーション:xfce4-whiskermenu、tmux

xfce-whisker-menuで実行すると、GVimはbashおよび/またはFishへのフルパスを継承します。

口ひげメニューでgvimのデフォルトパスを設定しました。/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

もちろん、端末で実行すると、シェルのフルパスが得られます。

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スクリプトの終了後も持続しないようです。私のシェルは~/.vimrcbashに設定されています

関連情報