desktop entry无法找到自己编译的emacs

由于想要尝试纯wayland环境,因此自己编译了基于最新master分支的emacs,我把它放在了自己的用户目录下:

./configure --prefix=$HOME/.local --with-native-compilation --without-compress-install --with-pgtk --with-mail-utils CFLAGS="-O3 -march=native -pipe"
make -j4
make install

make install之后,自动在~/.local/share/application下创建了emacs.desktopemacsclient.desktop文件,在我的菜单栏(KDE wayland)下确实也看得到相应的入口,但单击打开会提示找不到对应的程序。

我的PATH中是添加了相应位置的

# .zshrc
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

求解为什么会这样?

破案了,上面的

# .zshrc
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

需要放到.zshenv当中