【问题标题】:awesome wm - how to bind a key to another key很棒的 wm - 如何将一个键绑定到另一个键
【发布时间】:2016-05-11 00:00:11
【问题描述】:

我是很棒的 wm 的新手,我正在尝试将一个键绑定到另一个键。 例如

当我按下alt+j 时,它就像我刚刚按下键盘上的down 键一样。

不知道awesome wm有没有这个功能?

有这样的功能吗?

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

【问题讨论】:

    标签: linux keyboard-shortcuts awesome-wm


    【解决方案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),
    

    【讨论】:

    • 对不起我糟糕的英语!再解释一下:我不想点击“上”“下”键,所以我想用“alt+j”代替“下”键。我试过你的解释2。它没有用。如果延迟这个功能怎么办。但我不知道如何延迟该功能。非常感谢!
    【解决方案2】:

    最后,我找到了一个不完美的解决方案。 首先安装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,我不知道为什么。

    【讨论】:

      【解决方案3】:

      这对我来说适用于 gtk2 应用程序:

      awful.key({ "Control",        }, "n",      function (c) awful.util.spawn_with_shell("xdotool getactivewindow key --window %1 Down")        end)
      

      【讨论】:

        【解决方案4】:

        正如他们的文档所说,有一个配置文件位于

        $XDG_CONFIG_HOME/awesome/rc.lua.
        

        我没有安装很棒的虚拟机来告诉你要在里面改变什么,但你会很容易弄清楚的。 另外,要完全更改配置文件的路径,请使用:

        -c, --config FILE
        

        使用备用配置文件而不是 $XDG_CONFIG_HOME/awesome/rc.lua。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-03
          相关资源
          最近更新 更多