![在xmonad中,如何将堆栈中的下一个窗口提升为主窗口?](https://linux22.com/image/73110/%E5%9C%A8xmonad%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%E5%A0%86%E6%A0%88%E4%B8%AD%E7%9A%84%E4%B8%8B%E4%B8%80%E4%B8%AA%E7%AA%97%E5%8F%A3%E6%8F%90%E5%8D%87%E4%B8%BA%E4%B8%BB%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
我经常发现自己按下Mod-Tab
然后Mod-Enter
将焦点切换到堆栈中的下一个窗口并将其移动到主窗口。
是否有可能有一个键盘快捷键可以通过一次击键而不是两次击键来完成此操作?否则,我需要在 my 中放置什么xmonad.hs
来创建这样的快捷方式?
答案1
答案很晚,但也许对某人仍然有帮助:
您需要的函数是:windows $ W.swapMaster . W.focusDown
,其中:swapMaster
和focusDown
是从 导入的XMonad.StackSet
:
import qualified XMonad.StackSet as W
最小xmonad.hs
:
import XMonad
import XMonad.Util.EZConfig
import qualified Data.Map as M
import qualified XMonad.StackSet as W
main = xmonad $ def `additionalKeysP` myKeys
myKeys = [ ("M-a", windows $ W.swapMaster . W.focusDown )]
这里,键绑定是Mod-a
.