我有这个xmodmap
命令输出:
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Caps_Lock (0x42), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Run Code Online (Sandbox Code Playgroud)
所以我想知道这里的超级钥匙是什么?问题是,当我尝试映射超级关键,在这里我想mod4
作为windows button left
一个组合使用钥匙sxhkd
守护进程,它似乎并没有工作,例如,地图打开firefox
,没有效果。
编辑:我试图使用windows left button
键盘上的快捷地图使用一些命令sxhkd
在ArchLinux的守护进程,在意见中讨论,即使我有keycod 133 mod4 = Super_L
在.Xmodmap
使用mod4
的.config/sxhkd/sxhkdrc
映射例如以打开Firefox:
mod4 + f
firefox
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,按下windows lef …
我目前正在尝试创建一些具有不同功能的自定义键盘快捷键映射。
为此,我希望空格键充当修饰符/功能键(如Ctrl、Shift、Alt等),因为它覆盖了很大的区域,并为我提供了很多选项来轻松地实现许多组合键。
我的想法是 make Shift+Space执行 Super 修饰符(可能是Super L或Super R),然后用 Super 构建所有自定义快捷方式。(空格键只是充当超级键位置的一种物理扩展,同时保留常规位置。)
我已经尝试过编辑/usr/share/X11/xkb/symbols/pc
,其中默认的空格键功能只是:
key <SPCE> { [ space ] };
Run Code Online (Sandbox Code Playgroud)
这很棒,因为我可以简单地添加一个逗号和另一个参数来获取第二级功能,如下所示:
key <SPCE> { [ space, Super_L ] };
Run Code Online (Sandbox Code Playgroud)
然而,空格键完全停止工作。
更新:我已经能够使空格键正常工作并Hyper L在第二级执行,但是用它创建多个快捷方式存在问题,因为某些软件只会将其视为Shift+Hyper L而不会正确注册超级修改器。
是否可以让空格键正常工作并充当第二级的修饰键?
发布是为了给出答案(QnA)。
我已经在 Kubuntu 18.04 上安装了 Lxqt 桌面。这意味着krunner
如果我愿意,我仍然可以使用KDE/Plasma的启动器,但是 Lxqt 有自己的名为“runner”(lxqt-runner)的启动器,它类似且非常轻巧。
它应该与 Alt-F1 一起使用。这可以在快捷键设置中更改,但不仅仅是超级键。
是否可以仅使用 Super 键运行此启动器?