如果你在深度deepin系统中使用微信,并且出现"您已退出登录"弹出框被其他窗口挡住,可用以下解决方法处理。微信安装参考:在Ubuntu 18.04系统中安装微信(Linux安装通用)。
问题说明
1、当在手机端退出电脑端微信时候,微信会弹出两个窗口,如果这时候deepin桌面有一个大窗口打开着,比如chrome浏览器,那么微信的其中一个提示"您已退出微信"的窗口会被挡住,而"重新登录微信"的弹出框正常显示在最前端没有被挡住。这时候如果点击微信的登录按钮或关闭按钮是没有反应的,必须先关闭提示"您已退出微信"的窗口才可以正常操作微信。
比如下图(下图中是我手动将chrome往右边挪了挪才露出来"您已退出微信"的窗口的):
2、另一个问题是当点击微信托盘时候,微信主窗口已经打开,但是并没有显示在最上方,一样的被其他窗口比如chrome浏览器挡住了:
解决思路
上面两个问题大概是微信程序的问题或者wine的问题,但是我们可以使用Devil's Pie这个工具来简单解决问题。
解决方法
运行:
apt install devilspie
mkdir ~/.devilspie/
写两个配置文件:
vim ~/.devilspie/微信-主窗口.ds
内容为:
#############################
; generated_rule 微信-主窗口
( if
( begin
( is ( window_name ) "微信" )
)
( begin
( focus )
( println "matchWeChat" )
)
)
#############################
vim ~/.devilspie/微信-你已退出微信.ds
内容为:
#############################
; generated_rule 微信-你已退出微信
( if
( and
( contains ( window_property "_NET_WM_STATE") "_NET_WM_STATE_SKIP_TASKBAR" )
( is ( window_name ) "微信" )
)
( begin
( println "matchWeChatExit" )
( above )
)
)
#############################
然后在终端运行 "devilspie" 就可以生效。
说明:
第一个配置文件的意思是,发现属于微信的窗口出现,就让窗口作为焦点,即显示在顶层。
第二个配置文件的意思是,发现属于微信的"您已推出微信"的窗口出现,就让窗口置顶显示。
为了让这个devilspie工具开机自动启动,可以安装,运行:apt install gdevilspie,打开安装的gdevilspie,在主界面中勾选"Start devilspie daemon automatically at login"即可。
- 1 玩客云刷armbian架设nginx php mysql 及可道私有云总结
- 2 centos安装好mysql但是无法启动问题(Job for mysqld.service failed because the control process exited with error code.)
- 3 Ubuntu缺少libncurses.so.5的解决办法
- 4 Grafana之Gauge和Bar Gauge使用(第十一篇)
- 5 RHEL 8 安装 Oracle 19c 提示缺少 libnsl.so.1
- 6 df空间占用已满,但du查看home目录空间占用却很少
- 7 linux-kernel – 将设备树中断标志映射到devm_request_irq
- 8 vim.fault.GenericVmConfigFault
- 9 cron: can’t lock /var/run/crond.pid, otherpid may be 2699: Resource temporarily unavailable
- 10 CentOS 7.7 yum方式安装配置Zabbix 4.0 LTS详解(二)
精彩评论