云网牛站
所在位置:首页 > Linux教程 > 在deepin系统中微信"您已退出登录"弹出框被其他窗口挡住的解决方法

在deepin系统中微信"您已退出登录"弹出框被其他窗口挡住的解决方法

2019-06-07 14:58:45作者:mokyle稿源:深度站

如果你在深度deepin系统中使用微信,并且出现"您已退出登录"弹出框被其他窗口挡住,可用以下解决方法处理。微信安装参考:在Ubuntu 18.04系统中安装微信(Linux安装通用)

 

问题说明

1、当在手机端退出电脑端微信时候,微信会弹出两个窗口,如果这时候deepin桌面有一个大窗口打开着,比如chrome浏览器,那么微信的其中一个提示"您已退出微信"的窗口会被挡住,而"重新登录微信"的弹出框正常显示在最前端没有被挡住。这时候如果点击微信的登录按钮或关闭按钮是没有反应的,必须先关闭提示"您已退出微信"的窗口才可以正常操作微信。

比如下图(下图中是我手动将chrome往右边挪了挪才露出来"您已退出微信"的窗口的):

在deepin系统中微信"您已退出登录"弹出框被其他窗口挡住的解决方法

2、另一个问题是当点击微信托盘时候,微信主窗口已经打开,但是并没有显示在最上方,一样的被其他窗口比如chrome浏览器挡住了:

在deepin系统中微信"您已退出登录"弹出框被其他窗口挡住的解决方法

 

解决思路

上面两个问题大概是微信程序的问题或者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"即可。

 

相关主题

Deepin Wine QQ或者微信图标一样的解决方法

精选文章
热门文章