GNOME 3.26 – 单击一个窗口可以在前台显示另一个窗口(Ubuntu 17.10)

我使用的是GNOME 3.26的Ubuntu 17.10。

我经常在屏幕的左侧和右侧铺设窗户。 典型的设置是在左侧有一个浏览器和文本编辑器,在右边有一个PDF阅读器和终端。

我经常看到的东西经常发生:我正在读右边的PDF,窗口是焦点。 左边的文本编辑器。 当我点击文本编辑器来编写内容时,它会在右侧(例如文件浏览器)显示另一个窗口,覆盖PDF阅读器。

这似乎与AltTab视图历史有关。

我的问题是:是否有可能删除窗口的自动带到前面? 我不明白为什么当我点击另一个应用程序时,无关的窗口会被带到前面。

我对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的窗口引起的问题。

脚步:

  1. 使用设置应用程序安装扩展并清除Super+left / Super+right键盘快捷键。
  2. 使用gnome tweak工具在Extensions选项卡下更改Gtile的设置。
  3. 进入accelerators选项卡并将Preset resize 20的快捷方式设置为Super+left ,将Preset resize 30Super+right (我选择这些是因为默认情况下扩展名不使用它们)。
  4. 输入Resize presets选项卡,并将Preset resize 20设置为2x2 0:0 0:1 ,将Preset resize 302x2 1:0 1:1

注意:根据我的经验,gtile考虑到docker占用的空间有问题,因此它可能会调整窗口大小以与docker重叠。 我保持docker隐藏以节省空间,所以这对我来说不是问题,但对于你来说,不幸的是,它可能会为另一个人交换一个烦恼。