自定义 .desktop 文件后,GVim 不再从 Unity 启动

自定义 .desktop 文件后,GVim 不再从 Unity 启动

我定制了 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 启动栏打开,并显示以下错误消息。 在此处输入图片描述

这显然并不完美,但是它满足我的目的。

相关内容