我正在Lubuntu 17.04上运行kubuntu-desktop。我想在应用程序中使用超级键,但当前它会激活桌面应用程序菜单。
我看了看
系统设置->工作区->快捷方式->全局快捷方式->等离子。
但是它只显示Alt+ F1绑定。备用字段为空。
我正在Lubuntu 17.04上运行kubuntu-desktop。我想在应用程序中使用超级键,但当前它会激活桌面应用程序菜单。
我看了看
系统设置->工作区->快捷方式->全局快捷方式->等离子。
但是它只显示Alt+ F1绑定。备用字段为空。
Answers:
当您按键盘上的键时,会有几个地方定义发生的情况。键盘本身,内核,X或其他显示管理器。为了您的目标,我们可以教X区分超级键。
超级密钥通常映射到Mod4。因此,当您按下Mod4 + Tab时,您可能希望能够在不同的窗口之间切换。并非总是如此,但是很多时候应用程序会忽略或不接收该修饰符。
您可以选择调整超级键的处理方式。如果执行此操作,则很可能要用其他密钥交换功能。这是为了确保您可以继续执行诸如Mod4 + Tab的先前示例或其他常见组合之类的操作。
如果要查看X如何与当前修饰符一起使用,可以使用xmodmap
以下命令打印它们:
$ xmodmap
xmodmap: up to 4 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
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
在这里,我们可以看到所有的Super键和Hyper键都映射到Mod4。如果您的键盘有向左超级键和向右超级键,您甚至可以只将其调整为on或另一个。例如,您可以将Super Left从Mod4中移除,同时将Super Right保留为常规的Super按钮。
您应该花一些时间来研究其他人多年来如何使用修饰键来熟悉这个想法以及人们学会利用最大的好处的方式。这个想法是您清除修饰符,然后将其重新添加。您可以设置诸如之类的东西~/.xmodmaprc
然后运行xmodmap ~/.xmodmaprc
。
# .xmodmaprc
clear mod4
clear control
add mod4 = Super_R
add control = Super_L
add control = Control_L
add control = Control_R
为什么不只是使用Control键开始呢?您很有可能在“超级”键旁边有一个“控制”键,因此将由您自己决定是否要使用其他修饰符(例如Mod3)。其他人则以相当聪明的方式使用Mod2或Mod5,以增加可用修饰符的数量。
一旦获得所需的一切,就可以在每次登录时使用X和用户激活这些设置,方法是将xmodmap
行添加到~/.xinitrc
文件中:
xmodmap ~/.xmodmaprc
将您的Super_L键重新映射为不是Mod4的一部分,而是另一个修饰符组的一部分之后,全局键盘快捷键应该会出现在您的组合键上。
虽然实际上是Gnome错误(?),但您可能会遇到此问题或类似问题吗?您更可能希望使用Plasma配置变通方法,标题为“如何防止Meta打开KDE Plasma的启动器?”:
作为暗示在这里,编辑
~/.config/kwinrc
,添加以下行至底部。[ModifierOnlyShortcuts] Meta=
然后使用重启kwin
kwin_x11 --replace & disown
。