如何取消绑定超级键或徽标键,以便应用程序可以使用它?


9

我正在Lubuntu 17.04上运行kubuntu-desktop。我想在应用程序中使用超级键,但当前它会激活桌面应用程序菜单。

我看了看

系统设置->工作区->快捷方式->全局快捷方式->等离子。

但是它只显示Alt+ F1绑定。备用字段为空。

在此处输入图片说明


1
尝试此处提到的解决方案:unix.stackexchange.com/a/369452/28893
赛斯,2008年

如果删除[Alt] [F1]绑定,则Super键将不会打开启动器。
Geoffrey Wheeler

1
请注意,默认情况下,Kubuntu 16.04和更早版本不具有此行为(当按下Super / Meta键时,其本身不执行任何操作)。
clearkimura

1
想指出关于askubuntu的另一个答案:askubuntu.com/questions/521202/…–
Gautam,

Answers:


0

有趣的w。xmodmap

当您按键盘上的键时,会有几个地方定义发生的情况。键盘本身,内核,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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.