通过指示当前聚焦客户的方向来聚焦客户

通过指示当前聚焦客户的方向来聚焦客户

使用很棒的窗口管理器(版本 3.5.6),我正在寻找一种方法来将焦点移动到相对于我当前聚焦的客户端的左/右/上/下。例如,给定以下布局:

+-----+-----+-----+
|     |     |     |
|  A  |  B  |  C  |
|     |     |     |
+-----+-----+-----+

如果焦点位于客户端 A 上,我需要一个键盘快捷键将焦点移至客户端 B。再次按下该快捷键将聚焦于客户端 C,再次按下则不会执行任何操作。其他快捷方式会向右、向上或向下移动。

我知道如何将命令绑定到我的键盘快捷键,rc.lua但不知道我可以在这里使用哪个命令,所以任何帮助将不胜感激!

答案1

我相信你正在寻找awful.client.focus.by_direction

https://awesomewm.org/apidoc/classes/client.html#awful.client.focus.bydirection

例如:

# dir The direction, can be either "up", "down", "left" or "right". 
awful.key({ modkey,           }, "j", function ()
    awful.client.focus.bydirection("down")                        
end)

相关内容