【发布时间】:2016-05-11 00:00:11
【问题描述】:
我是很棒的 wm 的新手,我正在尝试将一个键绑定到另一个键。 例如
当我按下alt+j 时,它就像我刚刚按下键盘上的down 键一样。
不知道awesome wm有没有这个功能?
有这样的功能吗?
awful.key({ altkey }, "j", function () "down"
【问题讨论】:
标签: linux keyboard-shortcuts awesome-wm
我是很棒的 wm 的新手,我正在尝试将一个键绑定到另一个键。 例如
当我按下alt+j 时,它就像我刚刚按下键盘上的down 键一样。
不知道awesome wm有没有这个功能?
有这样的功能吗?
awful.key({ altkey }, "j", function () "down"
【问题讨论】:
标签: linux keyboard-shortcuts awesome-wm
我想我可能误解了你的问题。
解读一:
只需从其他键绑定中复制代码即可。
在默认配置中,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。
【讨论】: