Я не помню, почему они это сделали, но однажды X.org решил, что отключение, CtrlAltBackspaceчтобы убить это было хорошей идеей. Я знаю, что есть способ включить его, но я не помню как. Может ли кто-нибудь освежить мою память?
Я не помню, почему они это сделали, но однажды X.org решил, что отключение, CtrlAltBackspaceчтобы убить это было хорошей идеей. Я знаю, что есть способ включить его, но я не помню как. Может ли кто-нибудь освежить мою память?
Ответы:
Изменить /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
и уходит. Любой может прийти, запаковать X и получить доступ к пользовательской оболочке на tty.
/etc/X11/xorg.conf.d
виде файла conf, например 10-enable-ctrl-alt-backspace
.
Эта 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 в свои настройки, чтобы включить это.
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
есть еще несколько мест, где это можно сделать.
Решение @ 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
В RHEL 7.3 ответ xenoterracide работал для меня, с одним твиком: путь к файлу конфигурации есть /etc/X11/xorg.conf.d/00-keyboard.conf
.