![用户 .desktop 文件复制并劫持 GNOME dock 中的系统应用程序图标](https://linux22.com/image/1011022/%E7%94%A8%E6%88%B7%20.desktop%20%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%B9%B6%E5%8A%AB%E6%8C%81%20GNOME%20dock%20%E4%B8%AD%E7%9A%84%E7%B3%BB%E7%BB%9F%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9B%BE%E6%A0%87.png)
我正在尝试设置一个自定义的“在 Emacs 中打开” .desktop 文件,该文件使用该emacsclient
实用程序在现有 Emacs 实例中打开新缓冲区(如果可用),否则启动新实例。无论哪种情况,我都希望仪表板中的图标是标准“Emacs (GUI)”桌面启动器的图标。并且我希望将此启动器固定在仪表板中,以便我可以单击它以常规方式启动 Emacs。
我尝试过实现此解决方案。我当前的emacsclient.desktop
文件如下所示:
[Desktop Entry]
Version=1.0
Name=Emacsclient
GenericName=Text Editor
Comment=View and edit 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=emacsclient --no-wait --alternate-editor "emacs" %F
Icon=emacs
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
它非常适合在现有 Emacs 实例中打开内容。但是,无论何时启动 Emacs,无论是通过常规应用程序启动器还是通过在文件上调用我的自定义启动器,GNOME 都会将该应用程序显示为“Emacsclient”而不是 Emacs。如果我将常规 Emacs 启动器固定到该应用程序,则会导致 dock 中出现两个单独的 Emacs 图标,其中 Emacsclient 是唯一可以活动的图标。我甚至不能接受在 dock 中将该应用程序称为“Emacsclient”,因为如果我尝试固定我的 Emacsclient 启动器,单击它不会启动 Emacs。
我怎样才能获得 Emacsclient 功能而不在 dock 中获取重复的图标,并且能够以合理的方式固定 Emacs?