【问题标题】:AwesomeWm I need advice on mapping more modifier keysAwesomeWm 我需要有关映射更多修饰键的建议
【发布时间】:2020-07-19 03:08:33
【问题描述】:

我需要为键映射找到另外几个修饰符。 Awesome Docs 声明有效的修饰符是 Any、Mod1、Mod2、Mod3、Mod4、Mod5、Shift、Lock 和 Control,其中一些我不清楚,但我尝试过 Capslock 和 Tab,但效果不佳。虽然绑定似乎有效,但我发现您仍然可以通过仅使用“键”部分来触发该功能,就好像修饰符被忽略一样。我知道我很有可能必须绘制这些地图,我希望我能得到一些关于从哪里开始的建议,在此先感谢您的帮助

我在 Manjaro/Arch 上使用了很棒的 4.3,谢谢

clear mod4 
add mod4 = Super_L Hyper_L 
add mod3 = Super_R Menu
keycode 135 = Super_R Menu

以及cli xmodmap的输出

xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3        Super_R (0x86),  Super_R (0x87)
mod4        Super_L (0x85),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

【问题讨论】:

    标签: awesome-wm


    【解决方案1】:

    您可以在终端中使用xmodmap 查看当前修饰符。

    您可以通过以下方式将 Tab 键添加到 mod1: $ xmodmap -e "add mod1 = Tab"

    那么你可以在rc.lua中使用Mod1,例如:

    root.buttons = gears.table.join(
          ...
          ...
          awful.button({"Mod1"}, 1, function() naughty.notification({text="ok"}) end),
          ...
          ...
    )
    

    按住 Tab 并按鼠标左键,弹出通知。

    尽管如此,Tab 会继续制表...但如果您想改变这种行为,您可能需要考虑 xmodmap 教程,例如 this one。

    在 awesomeWM 中,您可以找到包含当前修饰符的表格。下面我们可以看到Mod1表中添加了Tab:

    $ awesome-client "return awesome._modifiers.Mod1[1].keysym"
       string "Tab"
    $ awesome-client "return awesome._modifiers.Mod1[1].keycode"
       double 23
    

    编辑

    用xmodmap 将Menu 键重新分配给mod3:

    clear mod1
    add mod1 = Alt_L Meta_L
    add Mod3 = Menu
    

    More on xmodmap

    【讨论】:

    • 嗨,谢谢,这非常有用,但我正在寻找的是激活更多修饰符。菜单键会很棒。现在好像 Awesome 根本不识别它,我可以对 menu+e 进行绑定,即使我只是键入“e”,绑定也会起作用,这告诉我 Awesome 正在忽略它。根据文档,我们可以一直使用到 Mod5 以及常见的。你知道如何打开菜单键吗?那将是完美的,非常感谢您的帮助。
    • 您可以使用$ xev 发现键码和其他信息。使用我的菜单键,我得到keycode 135 (keysym 0xff67, Menu)。您可以在 xmodmap 命令中使用“菜单”:$ xmodmap -e "add mod1 = Menu"
    • 但是这不是设置Mod1(现在是Alt_L)来使用菜单吗?我不想使用 menu 来拥有另一个 Alt 而是充当独特的修饰符,从而扩展快捷方式的可能性。感谢您的耐心等待。
    • 好的。菜单已经在 mod1 修饰符中。例如,您必须在没有 Menu 的情况下重新分配 mod1,然后将 Menu 添加到 mod3 修饰符。我编辑我的答案。
    • 不行,在很棒的 Menu+e 中绑定什么都没有发生,但是键入“e”会触发事件,所以看起来很棒只是忽略了键,我添加了我的修改我附加到 Xmodmap 和 cli xmodmap 的输出,谢谢
    猜你喜欢
    • 2022-01-26
    • 2010-12-06
    • 2019-05-04
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多