How to enable killing Xorg with Ctrl+Alt+Backspace

Modify /etc/X11/xorg.conf or a .conf file in /etc/X11/xorg.conf.d/ with the following. (note: it is ok if this is all you have in your xorg.conf as xorg will still auto-detect the rest (note: that is if auto-detect works for you without it))

Section "ServerFlags"
    Option "DontZap" "false"
EndSection

Section "InputClass"
    Identifier      "Keyboard Defaults"
    MatchIsKeyboard "yes"
    Option          "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

The DontZap feature is no longer working for me on Fedora 16 and Ubuntu 11.10 (most recent releases as of November 2011), so I found an alternative.

According to the X11R7.5 release notes, it appears that this functionality has been migrated to a XKB configuration option, therefore DontZap no longer works. I can't tell if this is a detail of the Xorg implementation in Fedora and Ubuntu, or if this affects other distros as well.

From http://www.x.org/archive/X11R7.5/doc/RELNOTES.txt

Terminate Server keystroke

The Xorg server has previously allowed users to exit the server by pressing the keys Control + Alt + Backspace. While this function is still enabled by default in this release, the keymap data usually used with Xorg, from the xkeyboard-config project, has been modified to not map that sequence by default, in order to reduce the chance that inexperienced users will accidentally destroy their work.

Users who wish to have this functionality available by default may enable it via the XKB configuration option “terminate:ctrl_alt_bksp”. For instance, the setxkbmap command can be used to enable this by running:

       setxkbmap -option "terminate:ctrl_alt_bksp"                       

Many desktop environments include XKB configuration options in their preferences to enable this as well.


In current Ubuntu releases, at least since 14.10, the keyboard-configuration package has an option to re-enable Zap:

$ sudo dpkg-reconfigure keyboard-configuration