Answers:
/etc/X11/xorg.conf
用以下内容进行修改。(注意:如果这是您在xorg.conf中的全部内容,那是可以的,因为xorg仍会自动检测其余部分(注意:如果没有它,自动检测对您有用))
Section "ServerFlags"
Option "DontZap" "false"
EndSection
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
startx
,执行一些工作,然后使用xlock
和锁定屏幕。任何人都可以进入Xap并访问tty上的用户外壳。
/etc/X11/xorg.conf.d
作为conf文件放置,例如10-enable-ctrl-alt-backspace
。
该DontZap
功能在Fedora 16和Ubuntu 11.10(截至2011年11月的最新版本)上不再对我有效,因此我找到了替代方法。
根据X11R7.5发行说明,该功能似乎已迁移到XKB配置选项,因此DontZap不再起作用。我无法确定这是否是Fedora和Ubuntu中Xorg实现的详细信息,或者是否也会影响其他发行版。
从http://www.x.org/archive/X11R7.5/doc/RELNOTES.txt
终止服务器按键
Xorg服务器以前允许用户通过按Control + Alt + Backspace键退出服务器。尽管在此版本中默认情况下仍启用此功能,但默认情况下,xkeyboard-config项目中通常与Xorg一起使用的键盘映射数据已被修改为不映射该序列,以减少经验不足的用户意外销毁的机会他们的工作。
希望默认使用此功能的用户可以通过XKB配置选项“ terminate:ctrl_alt_bksp”启用它。例如,可以通过运行以下命令使用setxkbmap命令启用此功能:
setxkbmap -option "terminate:ctrl_alt_bksp"
许多桌面环境在其首选项中都包含XKB配置选项,以启用此功能。
root
或不必修改系统范围的配置文件。此命令的Fedora 22为我工作
您可以尝试以下操作(我已经在Ubuntu上尝试过):
将以下行添加到xorg.conf文件中,确保在粘贴时不使用智能引号。
sudo gksudo gedit /etc/X11/xorg.conf
Section "ServerFlags"
Option "DontZap" "false"
EndSection
你也可以尝试dontzap工具
sudo apt-get install dontzap
打开终端并键入以启用
sudo dontzap --enable
禁用
sudo dontzap --disable
setxkbmap -option terminate:ctrl_alt_bksp
本身没有工作:(显然你需要做到这一点了。
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection
还有其他几个地方也可以做到。
如果您的AutoAddDevice
中启用了该选项,则@xenoterracide的解决方案是ServerLayout
可以的xorg.conf
。如果不是这样(特别是在多座X配置中),则需要将XkbOptions
行插入InputDevice
描述键盘的部分。例如:
Section "InputDevice"
Identifier "keyboard-vmware"
Driver "evdev"
Option "Device" "/dev/input/by-path/platform-i8042-serio-0-event-kbd"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
在RHEL 7.3中,xenoterracide的答案对我有用,但有一个调整:配置文件的路径为/etc/X11/xorg.conf.d/00-keyboard.conf
。