awsome wm - 如何将密钥绑定到另一个密钥

时间:2016-01-16 08:16:41

标签: linux keyboard-shortcuts awesome-wm

我真是太棒了,我试图将一个密钥绑定到另一个密钥。 e.g。

当我按alt+j时,它就像我刚按下键盘上的down键一样。

我不知道wm是否有这个功能吗?

这样的任何功能?

awful.key({ altkey }, "j", function () "down"

4 个答案:

答案 0 :(得分:1)

我想我可能会误解你的问题。

解释1:

只需从其他键绑定中复制代码即可。

在默认配置中,mod+j为:

awful.key({ modkey,           }, "j",                                                                                                                                                
    function ()
        awful.client.focus.byidx( 1)
        if client.focus then client.focus:raise() end
    end),

复制该部分并更改密钥:

awful.key({ }, "Down",                                                                                                                                                
    function ()
        awful.client.focus.byidx( 1)
        if client.focus then client.focus:raise() end
    end),

解释2:

awful.key({ modkey,           }, "j",                                                                                                                                                
    function ()
        root.fake_input("key_press", "Down")
        root.fake_input("key_release", "Down")
    end),

答案 1 :(得分:1)

最后,我找到了一个不完美的解决方案。 首先,使用xdotool安装ArchLinux,所以:

yaourt -S xdotool

并修改~/.config/awesome/rc.lua

awful.key({ altkey }, "j", function() 
    awful.util.spawn("sh -c 'xdotool sleep 0.1 key --clearmodifiers Down'") end),

但不知何故,它只会输入j,我不知道为什么。

答案 2 :(得分:0)

这适用于gtk2应用程序:

awful.key({ "Control",        }, "n",      function (c) awful.util.spawn_with_shell("xdotool getactivewindow key --window %1 Down")        end)

答案 3 :(得分:-1)

正如他们的文档所说,

中有一个配置文件
$XDG_CONFIG_HOME/awesome/rc.lua.

我没有安装很棒的vm来告诉你究竟要在里面改变什么,但你会轻易搞清楚。 另外,要完全更改配置文件的路径,请使用:

-c, --config FILE

使用备用配置文件而不是$ XDG_CONFIG_HOME / awesome / rc.lua。