Как включить убийство Xorg с помощью Ctrl + Alt + Backspace

36

Я не помню, почему они это сделали, но однажды X.org решил, что отключение, CtrlAltBackspaceчтобы убить это было хорошей идеей. Я знаю, что есть способ включить его, но я не помню как. Может ли кто-нибудь освежить мою память?

xenoterracide
источник

Ответы:

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
xenoterracide
источник
3
Они серьезно отключили это по умолчанию? Не удивительно, что это не сработало!
таращиться
да и случилось как 5 лет назад.
ксенотеррацид
8
Когда вам не нужно часто убирать свои окна, иногда легко пропустить изменения, которые произошли 5 лет назад ...
Брайан Ребейн
1
@gabe. По умолчанию он отключен, поскольку представляет потенциальную угрозу безопасности. Например, скажем, пользователь входит в пустую оболочку, запускает X с startx, выполняет некоторую работу, затем блокирует экран xlockи уходит. Любой может прийти, запаковать X и получить доступ к пользовательской оболочке на tty.
амфетамина
3
В некоторых дистрибутивах (например, в недавних Fedoras) такие дополнительные настройки, вероятно, следует размещать в /etc/X11/xorg.conf.dвиде файла conf, например 10-enable-ctrl-alt-backspace.
Томми Кинтола
10

Эта DontZapфункция больше не работает для меня в Fedora 16 и Ubuntu 11.10 (самые последние выпуски по состоянию на ноябрь 2011 года), поэтому я нашел альтернативу.

Согласно примечаниям к выпуску X11R7.5, эта функциональность была перенесена в опцию конфигурации XKB, поэтому DontZap больше не работает. Я не могу сказать, является ли это деталью реализации Xorg в Fedora и Ubuntu, или это влияет и на другие дистрибутивы.

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

Завершение нажатия клавиши сервера

Сервер Xorg ранее разрешал пользователям выходить из сервера, нажимая клавиши Control + Alt + Backspace. Хотя эта функция все еще включена по умолчанию в этом выпуске, данные раскладки, обычно используемые с Xorg, из проекта xkeyboard-config, были изменены, чтобы не отображать эту последовательность по умолчанию, чтобы уменьшить вероятность того, что неопытные пользователи случайно уничтожат их работа.

Пользователи, которые хотят, чтобы эта функция была доступна по умолчанию, могут включить ее с помощью параметра конфигурации XKB «terminate: ctrl_alt_bksp». Например, команда setxkbmap может использоваться, чтобы включить это, выполнив:

       setxkbmap -option "terminate:ctrl_alt_bksp"                       

Многие настольные среды включают параметры конфигурации XKB в свои настройки, чтобы включить это.

Стефан Ласевский
источник
1
мой ответ по-прежнему работает на 7,6
ксенотеррацид
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

Hemant
источник
Я действительно хотел бы, чтобы они никогда не выключали это по умолчанию. о, и apt-get не работает в моей системе;) очевидно, мы не упаковали dontzap. Ну что ж.
ксенотеррацид
ты пробовал первое решение?
Hemant
setxkbmap -option terminate:ctrl_alt_bksp само по себе это не сработало :( по-видимому, вам нужно сделать это тоже.
xenoterracide
@ Конечно, но кажется, что это только половина. У меня на самом деле это работает сейчас ... есть способ настроить параметр xsetkbd в xorg.conf. например, Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSectionесть еще несколько мест, где это можно сделать.
ксенотеррацид
Это будет gr8, если вы можете поставить свое решение в качестве ответа. Чтобы другие, сталкивающиеся с той же проблемой, могли получить помощь :-).
Hemant
4

В текущих выпусках Ubuntu, по крайней мере начиная с 14.10, пакет конфигурации клавиатуры имеет возможность повторно включить Zap:

$ sudo dpkg-reconfigure keyboard-configuration
гость
источник
3

В Debian или на основе, вы можете добавить эту опцию:

XKBOPTIONS="terminate:ctrl_alt_bksp"

в / etc / default / файл клавиатуры

lolotux
источник
1

Решение @ xenoterracide в порядке, если AutoAddDeviceопция включена в 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
Петер говорит восстановить Монику
источник
0

В RHEL 7.3 ответ xenoterracide работал для меня, с одним твиком: путь к файлу конфигурации есть /etc/X11/xorg.conf.d/00-keyboard.conf.

Тайлер Р.
источник