今天问题还是真多呢,
装好vm,启动发现出来两个图标。我也是醉了。
之前就处理过一次没有记录下来,
今天顺便记录下把。
1.系统应用图标位置
ubuntu系统启动图标位置
这个位置是安装virtualbox的时候自动生成的,没有问题
/usr/share/applications/xxx.desktop
在左侧启动栏上virtualbox machina(虚拟机应用图标商)右键固定到启动栏(没有这个操作可能.local目录下不会有对应的desktop文件)
这个是用户自己的启动图标,就是刚才固定到启动栏时生成的,问题在这个
~/.local/share/applications/xxxx.desktop
寻找virtualbox***.desktop
vim virtualbox.desktop
查看里面有一行标注
StartupWMClass=VirtualBox Manager
2.问题原因
对于virtualbox manager和虚拟机的窗口 是不同的,可以使用
xprop WM_CLASS命令查看,运行命令后,用鼠标点击需要查看的窗体,可以显示窗体所属的class.
j@zj-kxjl:~/.local/share/applications$ xprop WM_CLASS
WM_CLASS(STRING) = "VirtualBox Machine", "VirtualBox Machine"
zj@zj-kxjl:~/.local/share/applications$ xprop WM_CLASS
WM_CLASS(STRING) = "VirtualBox Manager", "VirtualBox Manager"
ubuntu系统启动图标上是按StartupWMClass 这个字段来分类图标的,
对于系统来说就是两个不同的应用,于是就有两个不同的图标分类了。
/usr/share/applications 下的配置没有配置StartupWMClass 这个属性
而.local下的配置配置了这个属性为VirtualBox Machine,这就是问题的根源
3.处理方式
在左侧启动栏上virtualbox machina(虚拟机应用图标商)右键固定到启动栏(没有操作需要先操作)
将~/.local/share/applications下面的virtualbox××.desktop只留了一个,并且注释了这个字段
#StartupWMClass=VirtualBox Manager
即让刚才用户自定锁定到启动栏的图标不要特立独行的分类为 VirtualBox Machine,
保存完~/.local/share/applications/virtualbox.desktop
就会发现图标已经重合了!
本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵。 固定链接: 【ubuntu单应用启动多个窗体显示多个启动图标问题处理】 转载请注明
相关文章: