繁体   English   中英

很棒的wm-如何将一个键绑定到另一个键

[英]awesome wm - how to bind a key to another key

我是wm的新手,正在尝试将一个键绑定到另一个键。 例如

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

我不知道真棒wm是否具有此功能?

像这样的功能吗?

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

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

释义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),

最后,我找到了一个不完美的解决方案。 首先,安装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 ,我不知道为什么。

这对我来说适用于gtk2应用程序:

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

如他们的文档所述,在以下位置有一个配置文件

$XDG_CONFIG_HOME/awesome/rc.lua.

我没有安装很棒的虚拟机来告诉您确切的内部更改,但是您会很容易地发现它。 另外,要完全更改配置文件的路径,请使用:

-c, --config FILE

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM