我们可以使用键盘箭头键在“活动概览”(超级键)的窗口之间导航。
但是,当使用两个或更多显示器时,Gnome 仅允许在单个显示器范围内的窗口之间导航,即我无法使用箭头键从第一个显示器导航到第二个显示器上的应用程序。
针对这种情况有没有什么解决方法?
是的,有一个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
后端紧密耦合。
如果有人能帮助处理实施问题——我和其他用户将不胜感激。
答案1
我写了一个非常简单的例子(扩展)以某种方式实现上面解释的行为: https://github.com/up-to-you/gnome-overview-nav
该示例仅用于概念验证(alt+left
分别alt+right
用于打开概览和聚焦left
或right
监视)。
如果有人想接手一个项目并实现完整的工作版本——欢迎所有人!