[英]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.