答案1
直接更改文件中以下两项的值/usr/share/applications/vim.desktop
即可解决此问题。
Exec=terminator -e "vim %F"
Terminal=false
如果vim.desktop
在共享位置找不到该文件,请尝试使用locate
命令的帮助找到它。
答案2
首先你需要写一个小脚本来用终止符启动vim
#!/bin/bash
terminator -e vim
保存并运行chmod 754 /path/to/script
现在你需要找到vim的.desktop
文件。你可以这样做:
locate .desktop | grep vim
.desktop
您可能会得到多个结果,但请选择存储在 的结果/usr/share/applications
。它通常只是命名为vim.desktop
。
打开它,以便您可以使用权限编辑它:
gksudo gedit /usr/share/applications/vim.desktop
并编辑该Exec=
行,使其读取
Exec=/path/to/script
编写脚本是必要的,因为有多个脚本.desktop
指向同一个可执行文件(如果我们只是这样做Exec= terminator -e vim
),可能会导致麻烦。
答案3
贝塞拉的回答仅对我进行了一些修改...
您需要编写一个包含以下内容的脚本:
#!/bin/bash terminator -e "vim $1"
就我而言,Becerra 提到的桌面文件并未存储在,
/usr/share/applications
而是存储在$HOME/.local/share/applications
在 vim.desktop 文件中,我必须更改
Exec
和Terminal
命令,如下所示:Exec=/path/to/script %F Terminal=false