我发现在 xmonad 中在两个窗口之间来回切换有点尴尬。是否有允许这样做的扩展(或核心 xmonad 的一部分)?
例如,我想经常在 firefox 和 emacs 之间切换,它们可能不在同一个工作区。我目前通过键入使用 gotoMenu 来执行此操作M-g firefox<cr>
,M-g emacs<cr>
但这很尴尬,特别是如果任一应用程序有多个实例。理想情况下,我想要一个快捷方式来执行诸如给最近使用的未聚焦窗口提供焦点之类的操作,我可以一遍又一遍地按下它来来回切换。
XMonad.Actions.GroupNavigation似乎非常合适。要让模块跟踪您的窗口历史记录,请确保logHook
调用historyHook
. 例如:
import XMonad.Actions.GroupNavigation
...
main = xmonad $ defaultConfig {
...
, logHook = myLogHook xmobars >> historyHook
}
然后为以下表达式创建一个键绑定,它将在当前和最近的窗口之间切换。
("M-x", nextMatch History (return True))