原文链接:https://blog.csdn.net/susan51531/article/details/129231090,此处做一下备份
自定义安装的app有时不能添加到dock,没有"Add to Favorites"选项
一般解决方式是创建一个.desktop文件,格式可以参考系统内其它的.desktop文件或.desktop官方文档
保存到如下的一个位置
~/.local/share/applications (推荐)
/usr/local/share/applications
/usr/share/applications
不过有时添加.desktop文件后,可以在dashboard里打开app。但app启动后,dock里app图标右键还是没有"Add to Favorites"选项。
此时有推荐直接在dashboard里右键添加,不过这种方式添加的应用图标,在打开时会出现两个有图标。
最近再次搜索解决方法,发现.desktop文件对WM_CLASS也有要求.
以下以android studio为例进行说明 。
.desktop文件有两种方式设置WM_CLASS
在.desktop文件内设置StartupWMClass=WM_CLASS,如
StartupWMClass=jetbrains-studio
.desktop文件以WM_CLASS命名。如jetbrains-studio.desktop
WM_CLASS的获取方式:
1, 启动android studio
2, 在终端执行`xprop|grep WM_CLASS`,此时命令无输出。
3, 在dock中点击android studio图标
4, 终端将会输出应用的WM_CLASS. 如下为点击android studio后,终端的输出
WM_CLASS(STRING) = "jetbrains-studio", "jetbrains-studio"
再在docker的app图标上右键就有"Add to Favorites"选项了,而且启动应用后也不会有两个图标了。
参考:
1, Ubuntu 18.04: "Add to Favorites" missing for certain qt-based applications?
2, What does the StartupWMClass field of a .desktop file represent