天天看点

Ubuntu mate使用chrome WPS出现两个最大最小化窗口

在使用ubuntu mate 中,一直有个问题困扰着我,就是当chrome 或者WPS最大化启动的时候(上一次关闭的时候是最大化状况),此时取消最大化会出现两个最大最小化关闭按钮,也就是两个titlebar,非常难受。就是这样的:

Ubuntu mate使用chrome WPS出现两个最大最小化窗口

出现这样的问题猜测原因是 mate使用窗口装饰(window decoration)在软件上方显示一个titlebar,提供显示 标题(windows title),最大化,最小化,关闭按钮。大部分软件都是使用系统自带的窗口装饰来显示这些。但是有些软件比如Chrome,WPS 使用的是自带的窗口装饰,这样可以在titilebar里面实现更多功能,比如可以实现标签页切换。

解决方案:

1)基本解决方法(不推荐):

MATE Tweak中,选择Windows,window behaviour中勾选undecorate maximized windows(取消最大化窗口装饰)。这样在最大化的时候就不显示,但是取消最大化的时候还是两个titilebar。

2)终极解决方案(推荐):

step1. 安装compiz:用以下命令安装,或在新立得(synaptic)中安装

sudo apt-get install compiz compiz-mate compizconfig-settings-manager
           

step2.将窗口管理器修改为compiz:打开MATE Tweak,选择Windows,将window manager由原来的marco修改为compiz。

step3. 修改comiz中的设置:打开compizconfig settings manager,在Effects中打开window decoration(窗口装饰),设置decoration windows参数为(any) & !(name=google-chrome) & !(title=WPS 2019) 。设置完成,注销系统再登录即可看到效果。注意这个参数,Google上得到的其他方案是写成class=Google-chrome,这样会导致extension弹出的窗口没有装饰,无法resize和move,不推荐那种写法。

启用compiz带来的其他问题

另外,启用compiz后,可能会遇到一些其他方面的问题,比如我就遇到workspace switcher设置故障:为了减少桌面切换器占用空间原本我把4个窗口分两行显示,如下图所示:

Ubuntu mate使用chrome WPS出现两个最大最小化窗口

但是启用compiz之后,怎么设置row都不能实现,2 rows之后变成这样:

Ubuntu mate使用chrome WPS出现两个最大最小化窗口

这是由于compiz对于workspace的管理与marco不一样导致的。需要在compiz中修改而不是在workspace switcher中。具体方法如下:

step1. 恢复workspace switcher中的设置,还原成1 rows

step2.在compiz中general中打开general options,在desktop size中修改横向和纵向数量,比如horizontal virtual size 和 vertical virtual size都设置为2,就可以实现之前的4个分两排显示效果。

继续阅读