Ubuntu 19.04 如何摆脱 Ctrl+Alt+F7

vac*_*ach 6 keyboard keyboard-shortcuts ubuntu

有人可以对此给出明确的答案吗?这些快捷方式对于任何开发人员几乎在任何 ide 中都很常见......我不知道为什么要花一个多小时来寻找禁用这些的方法并且没有结果......

每当我按下这个组合(应该在我的代码中找到用法)时,我的 os 变为空白并通过 Ctrl+Alt+F1 恢复生机。

任何帮助表示赞赏。我敢肯定我不是唯一一个遇到这个问题的人。

Kam*_*ski 4

以下方法适用于 Kubuntu 18.04.2 LTS。如果您使用 X ,它应该对您有用(但我不希望它在 Wayland 中工作)。

这个答案是这样写的:

您有两个不同的键盘映射。一种由图形环境 (X) 使用,另一种由控制台使用。

第一个由xmodmap和配置setxkbmap。第二个是由配置的loadkeys

您可以使用 转储第一个,xmodmap使用 转储第二个dumpkeys

xmodmap -pke(从图形环境中运行它)的输出包含类似的内容

keycode  73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
Run Code Online (Sandbox Code Playgroud)

要执行您想要的操作,您需要替换XF86Switch_VT_7F7. 调用

xmodmap -e 'keycode 73 = F7 F7 F7 F7 F7 F7 F7'
Run Code Online (Sandbox Code Playgroud)

从现在开始Ctrl++不会切换到VT_7 AltF7如果您无论如何都需要切换,您可以

  • 绑定XF86Switch_VT_7到另一个击键,
  • 或通过任何非图形控制台(例如点击Ctrl+ Alt+ F3)进行“中转”,其中xmodmap没有管辖权,并且Alt+ F7(或Ctrl+ Alt+ F7)切换到 VT_7。

在我的测试中,我确认我可以在 VLC 中绑定并使用Ctrl+ Alt+ F7。其他 GUI 应用程序也应该能够使用该快捷方式。


我使用的是 Kubuntu 18.04.2 LTS,我可以通过粘贴使解决方案永久化

keycode 73 = F7 F7 F7 F7 F7 F7 F7
Run Code Online (Sandbox Code Playgroud)

进入我的~/.Xmodmap文件。这是有效的,因为/etc/X11/Xsession源文件来自/etc/X11/Xsession.d/; 其中一个文件是执行80kubuntu-xmodmap的文件(如果存在)。xmodmap$HOME/.Xmodmap