操作系统:Ubuntu 18.04(最小安装选项):
dkb@dkb-ubu1804:~$ cat /etc/X11/default-display-manager
/usr/sbin/gdm3
dkb@dkb-ubu1804:~$ echo $XDG_SESSION_TYPE
x11
dkb@dkb-ubu1804:~$
我使用以下基于 qt 的应用程序安装了apt install
:dolphin、featherpad、gwenview、kate 和 qterminal。
其中,当我在启动器中右键单击 dolphin、gwenview 和 kate 的图标时,它们没有显示“添加到收藏夹”选项。但是 featherpad 和 qterminal 有“添加到收藏夹”选项。这是为什么?
(即使重新启动后情况仍然存在。)
他们的 .desktop 文件没有提供任何线索。
• 海豚
[Desktop Entry]
Name=Dolphin
Exec=dolphin %u
Icon=system-file-manager
Type=Application
X-DocPath=dolphin/index.html
Categories=Qt;KDE;System;FileTools;FileManager;
GenericName=File Manager
Terminal=false
MimeType=inode/directory;
InitialPreference=10
X-DBUS-ServiceName=org.kde.dolphin
• 羽毛垫
[Desktop Entry]
Name=FeatherPad
GenericName=Text Editor
Comment=Lightweight Qt5 text editor
Exec=featherpad %F
Icon=featherpad
Terminal=false
Type=Application
MimeType=text/plain;
Categories=Qt;Utility;TextEditor;
X-KDE-StartupNotify=false
• 格温维尤
[Desktop Entry]
Name=Gwenview
GenericName=KDE Image Viewer
Comment=A simple image viewer
Exec=gwenview %U
Terminal=false
Icon=gwenview
Type=Application
Categories=Qt;KDE;Graphics;Viewer;Photography;
MimeType=inode/directory;image/gif;image/jpeg;image/png;image/bmp;image/x-eps;image/x-icns;image/x-ico;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/tiff;image/x-psd;image/x-webp;image/webp;image/x-tga;
X-DocPath=gwenview/index.html
# InitialPreference should be greater than Okular so that Gwenview is the
# primary application associated with images, but less than Konqueror or Dolphin
# so that Gwenview is not the primary applications for folders.
InitialPreference=8
X-DBUS-ServiceName=org.kde.gwenview
• 凯特
[Desktop Entry]
GenericName=Advanced Text Editor
Name=Kate
Comment=KDE Advanced Text Editor
MimeType=text/plain;
Exec=kate -b %U
StartupNotify=true
X-KDE-HasTempFileOption=true
Icon=kate
X-DocPath=kate/index.html
Type=Application
Terminal=false
InitialPreference=9
X-DBUS-StartupType=Multi
X-DBUS-ServiceName=org.kde.kate
Categories=Qt;KDE;Utility;TextEditor;
• QTerminal
[Desktop Entry]
Name=QTerminal
Type=Application
GenericName=Terminal emulator
Comment=Terminal emulator
Icon=utilities-terminal
Exec=qterminal
Terminal=false
Categories=Qt;System;TerminalEmulator;
Actions=Dropdown;
[Desktop Action Dropdown]
Name=Drop-down terminal
Exec=qterminal --drop
Icon=utilities-terminal
Name[en_GB]=Drop-down Terminal
Dolphin(如下所示)、gwenview 和 kate 没有显示“添加到收藏夹”选项
Featherpad(如下所示)和 qterminal 具有预期的“添加到收藏夹”选项
对我来说,一个方便的解决方法是将它从多功能栏中添加到我的收藏夹中。
这是完全奇怪、不可预测和意想不到的用户体验。
我确认了您在 Ubuntu 18.04 LTS 甚至 19.10(开发版)中的 Ubuntu 会话(GNOME Shell)上的结果。
我的第一个想法是该
Exec
字段指向一些符号链接,但其中声明的所有文件都是简单的 ELF 可执行文件。这些桌面文件没有OnlyShowIn
指令还有什么不好...我在 18.04 LTS 甚至 19.10(开发版)中的 Unity、MATE(使用 Mutiny 面板布局)和 Lubuntu 会话上都没有这个问题。
我还可以将这些应用程序停靠在 Cairo-Dock、Docky 和 Plank 中。
所以这是 GNOME Shell 中的一个错误。
我将它作为错误 1840474报告 给 LaunchPad(实际上它是2018 年 5 月 2 日错误 1768609的副本)。
.desktop 文件必须与
WM_CLASS
打开的程序相同:dolphin.desktop
org.jabref.gui.JabRefMain.desktop
java-lang-Thread.desktop
eclipse.desktop
根据https://unix.stackexchange.com/a/59654/241592)nemo.desktop
(不是Files.desktop)MATLAB R2020a - academic use
WM_CLASS
可以通过命令找到有关更多详细信息,请查看https://askubuntu.com/a/1155956/676490和https://unix.stackexchange.com/a/225409/241592
Jokalliauer 有正确的答案:
将 .desktop 文件重命名为应用程序的 WM_CLASS。打开要更改的应用程序。键入以下内容,然后按 ENTER 键以查找 WM_CLASS。
在单击应用程序的打开窗口之前,您将在 CLI 中看不到任何内容。将应用程序的 .desktop 文件重命名为
关闭有问题的应用程序,重新启动它,当您右键单击工具栏中的图标时,将出现添加到收藏夹的选项。