簡體   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