![在 XMonad 中输入应用程序名称即可快速导航到应用程序](https://linux22.com/image/1361730/%E5%9C%A8%20XMonad%20%E4%B8%AD%E8%BE%93%E5%85%A5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%90%8D%E7%A7%B0%E5%8D%B3%E5%8F%AF%E5%BF%AB%E9%80%9F%E5%AF%BC%E8%88%AA%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我经常在 XMonad 的多个工作区中打开多个应用程序。我希望能够在它们之间切换而不用费力搜索;具体来说,我希望能够输入一些可以识别应用程序窗口(窗口标题?)的内容并跳转到该窗口。关于如何做到这一点,有什么有创意的想法吗?
答案1
你很幸运,你想要的东西已经存在了:窗口生成器
如果您已经有xmonad.hs
配置文件(如链接页面所述),该过程非常简单:
在开头添加正确的导入:
import XMonad.Actions.WindowBringer
将键映射到功能(插入其他键映射附近):
, ((mod1Mask, xK_g ), gotoMenu) , ((mod1Mask, xK_b ), bringMenu)
然后按下 ALT+G 将会打开dmenu
(就像启动应用程序一样)并显示正在运行的应用程序窗口名称,然后您可以输入名称的开头并按 Enter 跳转到该名称。
ALT+B 的行为相同,只是它不聚焦窗口而是将其移动到当前工作区。