我有一个绑定CTRL+ ALT+ 的应用程序F7,但是我的linux机器似乎捕获了按键。
有没有办法重新绑定/禁用此密钥?重新编译内核是可以接受的答案。
有问题的发行版是Fedora 16和Ubuntu 11.10。
我有一个绑定CTRL+ ALT+ 的应用程序F7,但是我的linux机器似乎捕获了按键。
有没有办法重新绑定/禁用此密钥?重新编译内核是可以接受的答案。
有问题的发行版是Fedora 16和Ubuntu 11.10。
Answers:
将其放置在/etc/X11/xorg.conf
文件中以使用Ctrl+ Alt+ 禁用VT切换Fn:
Section "ServerFlags"
Option "DontVTSwitch" "on"
EndSection
您还需要执行以下操作,以将事件传递给连接到显示器的客户端:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "srvrkeys:none"
EndSection
(最后一点未经测试,请参阅其来源。)
CTL+ALT+F7
用于“显示用法”,那么在Lubuntu 15.04上,默认快捷方式是acutally CTL+ALT+7
。CTL+ALT+F7
如果要与其他操作系统保持一致,则需要将其更改回。
X11 setxkbmap
命令的以下调用将禁用Ctrl-Alt-Fn控制台/虚拟终端切换:
setxkbmap -option srvrkeys:none
返回到ctrl-alt-Fn键的先前行为,并删除所有其他选项,例如caps:ctrl_modifier
:
setxkbmap -option ''
要打印当前设置,请调用setxkbmap -print
。
要按用户调用,请将命令放在〜/ .xinitrc文件中。
要在Xsession启动时调用,请在
/etc/X11/Xsession.d
如
/etc/X11/Xsession.d/65srvrkeys-none
包含上述setxkbmap
命令,并使用使其可执行sudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none
。
有关更多信息man setxkbmap
,请在您的shell提示符下键入,或参见Xorg setxkbmap手册页。
我在Ubuntu 14.04 LTS(Trusty)上使用KDE对此进行了测试。这些设置在系统设置>输入设备>键盘>高级中也可用。如果您srvrkeys
在“ GUI设置”中进行了更改,则它会立即显示在setxkbmap
,反之亦然。
我更喜欢通过X11命令行界面来修改X窗口系统。如果那不起作用,那么我尝试桌面环境。作为最后的选择,我将修改系统配置文件。实现和文件格式会发生变化,但是命令行界面在Unix / Linux传统中几乎永远存在。
setxkbmap -option srvrkeys:none
。我将该条目放在的文件中/etc/X11/Xsession.d/65srvrkeys-none
。虽然我还没有注销并重新登录,但我认为它可以正常工作。
setxkbmap
方法成功了。非常感激!
您可以通过转到系统设置->键盘布局->选项来禁用此功能。在其他兼容性选项下,选中“特殊键Ctrl+ Alt+ <key>在服务器中处理”。
我检查这个和Ubuntu不赶的任意组合Ctrl+ Alt+ ...。但仍然没有想法Ctrl+ + Alt+ F7和问题仍然存在!!!
在Ubuntu 18.04中,您需要创建以下文件:
/usr/share/X11/xorg.conf.d/65-setxkbmap
具有以下内容:
Section "ServerFlags"
Option "DontVTSwitch" "on"
EndSection
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "srvrkeys:none"
EndSection
然后重新启动系统。