【问题标题】:Is there a way to bind modkey alone to an action in awesome-wm有没有办法将modkey单独绑定到awesome-wm中的一个动作
【发布时间】:2021-11-30 02:54:33
【问题描述】:

到目前为止我已经尝试过:

awful.key({ modkey }, "",    function () awful.screen.focused().mypromptbox:run() end)
awful.key({ modkey, modekey }, "",    function () awful.screen.focused().mypromptbox:run() end)
-- 133 is the modkey identifier for my keyboard
awful.key({ modkey }, "#133",    function () awful.screen.focused().mypromptbox:run() end)
awful.key({ }, "#133",    function () awful.screen.focused().mypromptbox:run() end)

它们都没有按预期工作(运行提示)。

【问题讨论】:

    标签: awesome-wm


    【解决方案1】:

    modkey 是修饰符而不是键。其他键激活修饰符。

    尝试在终端中运行xev 并按一些键。除其他外,它还显示密钥的名称。当我使用它并按左 Windows 键时,我得到:

    KeyPress event, serial 34, synthetic NO, window 0x2a00001,
        root 0x761, subw 0x0, time 65120999, (601,803), root:(2523,842),
        state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    这表明密钥被称为Super_L

    但是,我不确定将键绑定绑定到此键是否符合您的要求。我认为(但不确定)如果您在键绑定中使用它,它将不再充当修饰符。

    编辑:

    -- 133 是我键盘的 modkey 标识符

    嗯。这应该有效。现在我怀疑使用Super_L 会起作用,我不知道发生了什么......

    【讨论】:

    • 这并没有真正奏效。我最终替换了 Awesome WM。还是谢谢!
    【解决方案2】:

    查看 ksuperkey 或 xcape。这两个程序都做同样的事情,让你模拟一个按键与另一个按键。因此,您可以绑定 Super_L t sumulate Alt_L+F1,然后设置 awesomewm 以将 Alt_L+F1 绑定到您想要的任何内容。我用它来用 super 拉起 rofi

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 2019-12-25
      • 2019-12-31
      • 2012-10-19
      • 2012-07-07
      相关资源
      最近更新 更多