Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux awesome wm-如何将一个键绑定到另一个键_Linux_Keyboard Shortcuts_Awesome Wm - Fatal编程技术网

Linux awesome wm-如何将一个键绑定到另一个键

Linux awesome wm-如何将一个键绑定到另一个键,linux,keyboard-shortcuts,awesome-wm,Linux,Keyboard Shortcuts,Awesome Wm,我是一个新手,我正在尝试将一把钥匙绑定到另一把钥匙上。 e、 g 当我按下alt+j时,它将表现为我刚刚按下键盘上的向下键 我不知道awesome wm是否有这个功能 有这样的功能吗 awful.key({ altkey }, "j", function () "down" 正如他们的文档所述,在中有一个配置文件 $XDG_CONFIG_HOME/awesome/rc.lua. 我没有可怕的虚拟机安装告诉你到底要改变里面,但你会很容易找到它。 另外,要完全更改配置文件的路径,请使用: -c,

我是一个新手,我正在尝试将一把钥匙绑定到另一把钥匙上。 e、 g

当我按下
alt+j
时,它将表现为我刚刚按下键盘上的
向下

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

有这样的功能吗

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

正如他们的文档所述,在中有一个配置文件

$XDG_CONFIG_HOME/awesome/rc.lua.
我没有可怕的虚拟机安装告诉你到底要改变里面,但你会很容易找到它。 另外,要完全更改配置文件的路径,请使用:

-c, --config FILE

使用另一个配置文件而不是$XDG\u CONFIG\u HOME/awesome/rc.lua。

我想我可能误解了你的问题

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

最后,我找到了一个不完美的解决方案。 首先,安装
xdool
,我使用的是
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)

对不起,我的英语很差!再次解释:我不想点击“向上”“向下”键,所以我想用“alt+j”来代替“向下”键。我试过你的口译。它不起作用。如果延迟此功能会怎么样。但我不知道如何延迟功能。非常感谢你!