升级到 Ubuntu 17.10 后,我的某些应用程序的 Ubuntu Dock 图标没有出现。它们在仪表板中正确显示。我验证了和*.desktop
中的应用程序文件。/usr/share/applications
~/.local/share/applications
例如,没有显示“终结者”的停靠图标。请查看所附图片。
同一应用程序的图标在 dash 搜索中显示如下:
内容/usr/share/applications/terminator.desktop
:
[Desktop Entry]
Name=Terminator
Comment=Multiple terminals in one window
TryExec=terminator
Exec=terminator
Icon=terminator
Type=Application
Categories=GNOME;GTK;Utility;TerminalEmulator;System;
StartupNotify=true
X-Ubuntu-Gettext-Domain=terminator
X-Ayatana-Desktop-Shortcuts=NewWindow;
Keywords=terminal;shell;prompt;command;commandline;
[NewWindow Shortcut Group]
Name=Open a New Window
Exec=terminator
TargetEnvironment=Unity
任何调试该问题的指针都会有帮助。
答案1
在 Xorg 会话中尝试此方法,不确定它是否可以在 Wayland 会话中起作用。
- 启动一个这样的应用程序,比如 Terminator,其正确的图标在 Ubuntu Dock 中看不到。
- 在终端中运行
xprop WM_CLASS
。光标应该变成十字准线。 - 将十字准线置于 Terminator 上并单击。您应该会得到
WM_CLASS
Terminator 的字符串。 打开 Terminator 的
.desktop
文件并添加以下行StartupWMClass=OBTAINED-VALUE
代替
OBTAINED-VALUE
放置您从步骤 3 中获得的值,不带任何引号。保存
.desktop
文件。