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