GNOME 3.26 – 单击一个窗口可以在前台显示另一个窗口(Ubuntu 17.10)
我使用的是GNOME 3.26的Ubuntu 17.10。
我经常在屏幕的左侧和右侧铺设窗户。 典型的设置是在左侧有一个浏览器和文本编辑器,在右边有一个PDF阅读器和终端。
我经常看到的东西经常发生:我正在读右边的PDF,窗口是焦点。 左边的文本编辑器。 当我点击文本编辑器来编写内容时,它会在右侧(例如文件浏览器)显示另一个窗口,覆盖PDF阅读器。
这似乎与Alt – Tab视图历史有关。
我的问题是:是否有可能删除窗口的自动带到前面? 我不明白为什么当我点击另一个应用程序时,无关的窗口会被带到前面。
我对Fedora 27 / GNOME 3.26中的相同行为感到困惑。
我发现GNOME 3.26引入了一个新function,它隐藏地组合平铺窗口并在获得焦点时引发整个组 :
- 非互补尺寸的平铺窗口不在同一T-Group中
- resize时,如果边框匹配,则加入T-Group
- 调整屏幕边框的大小会更改为最大化
- 键盘平铺始终加入T-Groups
- 在T-Group中提升窗口时,整个组也会被提升
不幸的是,这种分组行为是隐含的,而在3.26中打破分组的唯一方法是:
通过简单地用键盘取消窗口或通过抓住并resize或用光标移动窗口,仍然可以打破平铺的窗口分组。
但是,这意味着如果您不希望对窗口进行分组,则必须放弃平铺的便利性。
这个新function对我的工作流程也是一个烦恼,至少在function页面上列出了为GNOME 3.28定义的待办事项:
- 实施显式组激活
– 更新 –
根据GNOME的bugzilla中的这条评论 ,似乎在下一个稳定版本中将恢复此行为。
我无法用GNOME解决这个问题,但是如果你愿意安装gtile扩展(我不是开发人员的附属机构),我可以建议一个解决方法。 扩展程序旨在支持除左/右分割之外的平铺模式,但您也可以将其配置为支持此类平铺。 由扩展程序resize的Windows似乎不会受到由GNOME本身resize的窗口引起的问题。
脚步:
- 使用设置应用程序安装扩展并清除
Super+left
/Super+right
键盘快捷键。 - 使用gnome tweak工具在
Extensions
选项卡下更改Gtile的设置。 - 进入
accelerators
选项卡并将Preset resize 20
的快捷方式设置为Super+left
,将Preset resize 30
为Super+right
(我选择这些是因为默认情况下扩展名不使用它们)。 - 输入
Resize presets
选项卡,并将Preset resize 20
设置为2x2 0:0 0:1
,将Preset resize 30
到2x2 1:0 1:1
。
注意:根据我的经验,gtile考虑到docker占用的空间有问题,因此它可能会调整窗口大小以与docker重叠。 我保持docker隐藏以节省空间,所以这对我来说不是问题,但对于你来说,不幸的是,它可能会为另一个人交换一个烦恼。