在Linux系统中可以使用Deepin的Wine QQ及微信,但是存在一个图标问题,即QQ与微信的图标都是Wine的小图标,一模一样而且还重叠在一起,在使用快捷键ctrl+tab切换应用的时候更是不知所措,下面就来解决这一问题。
尝试的解决方法 刚开始以来是图标的问题,在Linux系统下面桌面图标快捷方式是由一个desktop文件配置,比如微信的内容基本上如下: #!/usr/bin/env xdg-open [Desktop Entry] Encoding=UTF-8 Type=Application X-Created-By=Deepin WINE Team Categories=chat; Icon=deepin.com.wechat Exec="/opt/deepinwine/apps/Deepin-WeChat/run.sh" -u %u Name=WeChat Name[zh_CN]=微信 Comment=Tencent WeChat Client on Deepin Wine StartupWMClass=WeChat.exe MimeType= 注:这里面有Icon,Exec,Name都是关键的地方,同时StartupWMClass才是真正的重点,StartupWMClass严格大小写规范。
真正的解决方法 在默认情况下,Linux系统是根据可执行文件的名称判定是属于哪个desktop文件配置的,大部分desktop文件的Exec配置的可执行文件刚好就是实际执行的文件名,所以很多没有StartupWMClass配置项。 但是这个配置项很重要,比如说在上面的微信的配置里面这个值是WeChat.exe,但是为什么还是不行呢?可以通过xprop WM_CLASS获取窗口的属性值,在命令行下执行这个命令,鼠标会变成+,然后点击要QQ或微信的窗口: jwang@jwang:~$ xprop WM_CLASS WM_CLASS(STRING) = "wechat.exe", "Wine" 在我的电脑上面这个值是wechat.exe,居然是小写,它比较讲究大小写,这样的话,我们只需把desktop配置文件里面的StartupWMClass改成小写的就行了,Deepin Wine QQ或者微信图标问题得到了解决。
相关主题 |