我需要找到另外几个键映射修饰符。 Awesome Docs 声明有效的修饰符是 Any、Mod1、Mod2、Mod3、Mod4、Mod5、Shift、Lock 和 Control,我不清楚其中的一些,但我尝试过 Capslock 和 Tab,但效果不佳。虽然绑定(bind)似乎有效,但我发现您仍然可以仅使用“键”部分来触发该函数,就好像修饰符被忽略一样。我知道我很可能必须绘制这些 map ,我希望我能得到一些关于从哪里开始的建议,提前感谢您的帮助
我正在 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)
最佳答案
您可以在终端中使用 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中,您可以找到包含当前修饰符的表格。下面我们可以看到Tab已经被添加到Mod1表中:
$ 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
关于awesome-wm - AwesomeWm 我需要有关映射更多修饰键的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62952925/