awesome-wm - AwesomeWm 我需要有关映射更多修饰键的建议

标签 awesome-wm

我需要找到另外几个键映射修饰符。 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

编辑

使用xmodmapMenu键重新分配给mod3:

clear mod1
add mod1 = Alt_L Meta_L
add Mod3 = Menu

More on xmodmap

关于awesome-wm - AwesomeWm 我需要有关映射更多修饰键的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62952925/

相关文章:

linux - 从很棒的 wm 运行 scrot -s

lua - awesome-wm:如何更改系统托盘形状

awesome-wm 外接显示器和笔记本电脑

awesome-wm - 很棒的 WM : what do the icons of the title bar mean?

Lua - 需要回退/错误处理

linux - 如何在很棒的 WM 上使用快捷方式运行 bash

youtube - 在 Awesome 3.5 中最大化 youtube 视频时如何删除标题栏?

lua - 仅在 float 窗口上显示标题栏

awesome-wm - 使用 layout.fixed 时居中位置任务列表

lua - 未平铺时如何从窗口动态隐藏边框(Awesome WM)?