解决Ubuntu/Kali手动创建的启动器在dock上没有图标,且不能“添加到dock中“的问题

问题描述

这个启动器无论是在菜单还是桌面都是正常的,只有在dock中没有图标,且不像其他APP一样有"固定在dock中"的选项。

img1


问题解决

我创建的启动器在/usr/share/applications,名为IDEA.desktop,内容如下:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=IDEA
Comment=IDEA
Exec=idea %U
Icon=/home/jim/Installed/idea/bin/idea.png
Terminal=false
Categories=Developer;

这只是从网上复制的,我没有去详细研究每一个字段的意义,比较重要的就会izyou以下三个:

  1. Name: 启动器的名称
  2. Exec:启动器的命令(使用相对路径即可,我给这个路径创建了命令而已)
  3. Icon:启动器的图标

解决方案 1 | 添加StartupWMClass字段

而想要有图标,还需要第四个字段,名为:StartupWMClass,这里值为jetbrains-idea,关于这个值怎么获取后面会详细说明,这里暂且称此值为WM值

修改后的内容如下:

[Desktop Entry]
Type=Application
#Encoding=UTF-8
Name=IDEA
Comment=IDEA
Exec=idea %U
Icon=/home/jim/Installed/idea/bin/idea.png
Terminal=false
StartupWMClass=jetbrains-idea
Categories=Developer;

解决方案 2 | 重命名文件名

上文说到我的文件名是IDEA.desktop,其实将文件名修改为WM值.desktop也是可以的,比如这里我可以将文件重命名为jetbrains-idea.desktop,也能解决。




如何获取 WM 值?


方式 1 | xprop 命令

在终端中执行下面命令

xprop | grep WM_CLASS

此时鼠标光标会变成一个加号,此时使用鼠标点击已经打开的软件页面,会得到下面的输出:

WM_CLASS(STRING) = "jetbrains-idea", "jetbrains-idea"

引号中就是WM_CLASS,将它复制到文件中去,或者用它来重命名文件就可以了。


方式 2 | 直接查看

img2
如上图:鼠标移动到dock没有图标的icon上,上面的小提示就是WM_CLASS…我试了好几个软件,都是对的,有的中间会有空格,直接带着空格输入到文件中就可以。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值