为什么我无法从 LXDE 菜单运行 Vim 8.2?

为什么我无法从 LXDE 菜单运行 Vim 8.2?

我用 卸载了Vim 8.0 sudo apt remove vim-common,并编译安装了最新版本:

git clone https://github.com/vim/vim.git
cd  vim/src
make
sudo make install

vim我可以在终端中运行 Vim 8.2 。

这是.desktopVim 8.2 的文件:

[Desktop Entry]
Name=Vim
Comment=text editor
Exec=/home/debian/vim/src/vim  %F
Icon=/home/debian/vim/src/vim.ico
Type=Application
MimeType=text/plain
Categories=GTK;Utility;TextEditor;
Keywords=text;editor;vim;

为什么我不能从菜单运行 Vim?当我点击菜单中的“Vim”时,Vim 没有弹出。

在此输入图像描述

如果我使用的话没有什么区别:

Exec=/home/debian/vim/src/vim  %F

或者

Exec=/usr/local/bin/vim  %F

我正在使用lxterminaldebian

答案1

在终端中,输入which vim并检查您使用的路径是否正确。

vim是一个基于文本的程序,需要在终端中运行。为了使您的.desktop文件正常工作,您需要添加行:Terminal=true,如下所示:

[Desktop Entry]
Name=Vim
Comment=text editor
Exec=/home/debian/vim/src/vim  %F
Icon=/home/debian/vim/src/vim.ico
Type=Application
MimeType=text/plain
Categories=GTK;Utility;TextEditor;
Keywords=text;editor;vim;
Terminal=true

Vim 有一个 GUI 版本,通常gvim从命令行调用。如果您编译的 Vim 具有图形支持,您可能想改用它。

答案2

您可能需要在终端窗口中运行该命令。

vim是一个命令行程序,不会打开图形用户界面。单击该图标时,程序可能会运行,但您看不到它。

在启动器中Properties进入Edit(您可以在其中更改路径),然后选中该框Run in Terminal

答案3

你用什么终端模拟器?通过这个调用。一个例子xfce4-terminal

vim.desktop

Exec=xfce4-terminal -T ViM -I gvim --hide-scrollbar -e "vim %F"

无论您使用什么终端,-e都用于在终端内执行命令。

相关内容