我们可以使用键盘箭头键在活动概览中的窗口之间导航(超级键)。
但是,当使用两个或更多监视器时,Gnome 只允许在单个监视器范围内的窗口之间导航,即我无法使用箭头键从第一个监视器导航到第二个监视器上的应用程序。
这种情况有什么解决方法吗?
Ps 是的,有一个Alt+Tab切换器,我可以使用箭头键进行操作,但问题是关于活动概述。
更新
我潜入了 gnome shell js 源代码,但停留在
Main.overview.viewSelector._activePage.navigate_focus(null, Gtk.Destination.TAB_FORWRAD, false)
这个函数让我深入st-bin.c
研究代码,在那里我发现了一大堆其他调用。
因此,我认为的结果是将Page
对象扩展ViewSelector.js
到整个 3 个监视器,这样navigate_focus
将自动切换到下一个窗口(在所有 3 个显示器中的其他窗口中)。问题在于导航功能本身与C
后端紧密耦合。
如果有人可以帮助处理实施 - 我和其他用户将非常感激。
我写了一个非常简单的例子(扩展)以某种方式实现上面解释的行为: https ://github.com/up-to-you/gnome-overview-nav
此示例仅用于概念验证(
alt+left
,分别alt+right
用于打开概览和聚焦left
或right
监控)。如果有人想拿起一个项目并实施完整的工作版本 - 欢迎大家!