无法将自定义启动器添加到 Ubuntu Dock(未显示“添加到收藏夹”选项)

ker*_*000 36 .desktop favorites gnome-shell ubuntu-dock

我有一个自定义.desktop文件:

[Desktop Entry]
Type=Application
Terminal=false
Icon[en_US]=/home/alex/bin/idea-IC-173.4127.27/bin/idea.png
Name[en_US]=IntelliJ
Exec=/home/alex/bin/idea-IC-173.4127.27/bin/idea.sh
Name=IntelliJ
Icon=/home/alex/bin/idea-IC-173.4127.27/bin/idea.png
Run Code Online (Sandbox Code Playgroud)

的输出ls -lha .local/share/applications/intellij.desktop

-rwx--x--x 1 alex alex 248 Dez 30 10:54 .local/share/applications/intellij.desktop
Run Code Online (Sandbox Code Playgroud)

上一个问题(如何将自定义“.desktop”应用程序启动器添加到 Ubuntu Dock?)的答案对我不起作用。我可以在活动中找到这个启动器,我可以双击那个文件,IntelliJ 就会启动。尽管如此,我无法将此启动器添加为 Dock 的最爱。该选项不显示。

pom*_*sky 42

打开终端并运行

gsettings get org.gnome.shell favorite-apps
Run Code Online (Sandbox Code Playgroud)

您应该.desktop按顺序获取与固定到 Ubuntu Dock 的应用程序关联的文件列表,如下所示:

['appname-1.desktop', 'appname-2.desktop', 'appname-3.desktop', 'appname-4.desktop', 'appname-5.desktop']
Run Code Online (Sandbox Code Playgroud)

假设您要将与intellij.desktop文件关联的应用程序固定为 Dock 中的第二个项目。在这种情况下,运行

gsettings set org.gnome.shell favorite-apps "['appname-1.desktop', 'intellij.desktop', 'appname-2.desktop', 'appname-3.desktop', 'appname-4.desktop', 'appname-5.desktop']"
Run Code Online (Sandbox Code Playgroud)

  • @kerner1000 试试这个:https://askubuntu.com/a/975230/480481 从第 4 步开始 (6认同)
  • 这有效!但是当我启动应用程序时,会出现另一个应用程序图标。https://imgur.com/a/8GZ7j (2认同)
  • 作品!非常感谢!我从`xprop` 得到了两个字符串,我使用了第二个(`jetbrains-idea-ce`)。 (2认同)

小智 16

@pomsky 的答案是正确的,但有一个更简单的方法:使用

dconf-editor  
Run Code Online (Sandbox Code Playgroud)

sudo apt-get install dconf-editor如果未安装,请安装它)并导航到

org/gnome/shell/favorite-apps.

在那里可以编辑和重新排列启动器。


Hyp*_*ube 5

StartupWMClass与应用程序的 WMClass 不对应时,就会发生这种情况。有关其工作原理以及如何查找 WMClass 的详细信息,请参阅此问题。就我而言,StartupWMClass.desktop文件中设置正确可以解决此问题。


归档时间:

查看次数:

24315 次

最近记录:

5 年,1 月 前