我定制了 Exec 行:
~/.local/share/applications/gvim.desktop
[Desktop Entry]
Version=1.0
Name=GVim 7.4
GenericName=Text Editor
Comment=View and edit text files
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/local/bin/gvim --remote-silent %F
TryExec=gvim
Icon=gvim
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupNotify=true
Actions=Window;Document;
X-Ubuntu-Gettext-Domain=gvim
Keywords=Plaintext;Write;
[Desktop Action Window]
Name=Open a New Window
Exec=gvim
OnlyShowIn=Unity;
现在,当我从 Nautilus 打开文件时,它们会在 GVim 的单个实例中打开,这是我添加时所期望的行为--remote-silent
现在,当我单击 Unity 工具栏中的 GVim 图标时,我会看到一个旋转的鼠标光标,然后什么都没有。如果我在终端中运行该命令,GVim 将打开一个名为“%F”的缓冲区
我如何恢复图标行为并保留鹦鹉螺行为?
答案1
我最终决定使用gvim --remote-silent "" %F
.desktop 文件中的命令。
从 Nautilus 打开文件的工作方式与预期一致,所有文件都在同一个 GVim 实例中打开。
在参数前添加""
允许 GVim 从 Unity 启动栏打开,并显示以下错误消息。
这显然并不完美,但是它满足我的目的。