deepin.com.wechat群聊@人列表不显示,启动器图标异常-爱代码爱编程
启动器图标异常
在默认情况下,Linux系统是根据可执行文件的名称判定是属于哪个desktop文件配置的,大部分desktop文件的Exec配置的可执行文件刚好就是实际执行的文件名,所以很多没有StartupWMClass配置项。
但是这个配置项很重要,比如说在上面的微信的配置里面这个值是WeChat.exe,但是为什么还是不行呢?可以通过xprop WM_CLASS获取窗口的属性值,在命令行下执行这个命令,鼠标会变成+,然后点击QQ或微信的窗口:
:~$ xprop WM_CLASS
WM_CLASS(STRING) = "wechat.exe", "Wine"
在我的电脑上面这个值是wechat.exe,居然是小写,它比较讲究大小写,这样的话,我们只需把desktop配置文件里面的StartupWMClass改成小写的就行了,Deepin Wine QQ或者微信图标问题得到了解决。
执行"sudo gedit /opt/deepinwine/apps/Deepin-WeChat/deepin.com.wechat.desktop",找到"StartupWMClass=WeChat.exe"一行改成"StartupWMClass=wechat.exe"。
如果重启系统后上面的修改失效了,继续执行下面的步骤:
把dash中微信的快捷方式的所有者改成普通用户
sudo chown 普通用户组.普通用户 /usr/share/applications/deepin.com.wechat.desktop
把下面的代码保存为~/.init_wechat.sh。
#!/bin/sh
sleep 3
cat /opt/deepinwine/apps/Deepin-WeChat/deepin.com.wechat.desktop > /usr/share/applications/deepin.com.wechat.desktop
exit
在终端执行命令给脚本加上可执行权限。
sudo chmod 755 ~/.init_wechat.sh
打开Ubuntu自带的启动应用程序管理工具,在命令选项中选择文件~/.init_wechat.sh,把该脚本设为开机自动执行。
群聊@人不显示联系人列表
联系人列表的浮窗被主窗口挡在下面了,打开任意一个群聊的聊天窗口,点击一下关闭按钮旁边的置顶按钮,将窗口置顶后再取消置顶就好了。
参考文档
https://ywnz.com/linuxjc/3602.html
https://blog.csdn.net/gxgalaxy/article/details/104891496
https://blog.csdn.net/u011502243/article/details/105254461/
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/kuanggudejimo/article/details/106539716