如何使用Ctrl + Alt + Backspace启用杀死Xorg


36

我不记得他们为什么这样做,但是X.org CtrlAltBackspace曾一度认为禁用杀它是一个好主意。我知道有一种方法可以重新启用它,但我不记得如何。有人可以刷新我的记忆吗?

Answers:


28

/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

3
他们默认情况下严重禁用了此功能吗?难怪它没有奏效!
gabe。

是的,它发生在5年前。
xenoterracide

8
当您不必频繁更换xwindows时,有时很容易错过5年前发生的更改……
Bryan Rehbein 2010年

1
@gabe。默认情况下禁用此功能,因为它有潜在的安全风险。例如,假设用户登录到裸露的外壳,以开头X startx,执行一些工作,然后使用xlock和锁定屏幕。任何人都可以进入Xap并访问tty上的用户外壳。
amphetamachine

3
在某些发行版(例如,最新的Fedoras)中,这些其他类型的设置可能应/etc/X11/xorg.conf.d作为conf文件放置,例如10-enable-ctrl-alt-backspace
Tommi Kyntola 2014年

10

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配置选项,以启用此功能。


1
从7.6开始我的答案仍然有效
xenoterracide

1
感谢您的回答。我更喜欢此选项,因为它允许用户启用此功能,而不必root或不必修改系统范围的配置文件。此命令的Fedora 22为我工作
crayzeewulf

4

您可以尝试以下操作(我已经在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


我真的希望他们从来没有默认关闭此功能。哦,而且apt-get在我的系统上不起作用;)显然我们也没有打包dontzap。那好吧。
xenoterracide

您是否尝试过第一个解决方案?
Hemant

setxkbmap -option terminate:ctrl_alt_bksp 本身没有工作:(显然你需要做到这一点了。
xenoterracide

@Hermant当然,但似乎只是它的1/2。我现在实际上已经在使用它了……有一种方法可以在xorg.conf中配置xsetkbd选项。像这样,Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection还有其他几个地方也可以做到。
xenoterracide

如果可以将您的解决方案作为答案,它将是gr8。这样其他面临相同问题的人也可以获取帮助:-)。
Hemant 2010年

4

在当前的Ubuntu版本中(至少从14.10开始),键盘配置包提供了重新启用Zap的选项:

$ sudo dpkg-reconfigure keyboard-configuration

3

使用debian或基于,您可以添加以下选项:

XKBOPTIONS="terminate:ctrl_alt_bksp"

到/ etc / default / keyboard文件


1

如果您的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

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.