Як увімкнути вбивство Xorg за допомогою Ctrl + Alt + Backspace


36

Я не пам’ятаю, чому вони це зробили, але в один момент X.org вирішив, що заборонити CtrlAltBackspaceйого вбивати - це гарна ідея. Я знаю, що є спосіб його знову включити, але я не пам'ятаю, як. Чи може хтось оновити мою пам’ять?

Відповіді:


28

Змініть /etc/X11/xorg.confза допомогою наступного. .

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

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

3
Вони серйозно відключили це за замовчуванням? Недарма це не працює!
габе.

так, і це сталося, як 5 років тому.
ксенотеррацид

8
Коли вам не доведеться дуже часто зачиняти свої xwindows, іноді легко пропустити зміну, що сталася 5 років тому ...
Брайан Рехбін

1
@gabe. Він відключений за замовчуванням, оскільки це потенційний ризик безпеки. Наприклад, скажімо, користувач увійшов до голої оболонки, починається з X startx, виконує деяку роботу, потім блокує екран xlockі залишає. Будь-хто може прийти, запамповувати X та отримати доступ до оболонки користувача на tty.
амфетамахін

3
У деяких дистрибутивах (наприклад, недавні Fedoras) такі види додаткових налаштувань, ймовірно, слід розміщувати /etc/X11/xorg.conf.dяк конф-файл, наприклад 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 "завершити: 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


Я дуже хочу, щоб вони ніколи цього не вимикали за замовчуванням. о, і apt-get не працює в моїй системі;) Мабуть, ми також не упаковували dontzap. Ну добре.
ксенотеррацид

ви спробували перше рішення?
Хемант

setxkbmap -option terminate:ctrl_alt_bksp само по собі, що не спрацювало: (мабуть, вам потрібно це зробити також.
xenoterracide

@ Герман, звичайно, але, здається, це лише 1/2. Насправді я працюю зараз ... є спосіб налаштувати параметр xsetkbd в xorg.conf. як, отже Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection, є кілька інших місць, це також можна зробити.
ксенотеррацид

Буде gr8, якщо ви можете поставити своє рішення як відповідь. Так що інші, хто стикається з тим же питанням, можуть отримати допомогу :-)
Хемант

4

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

$ sudo dpkg-reconfigure keyboard-configuration

3

За допомогою debian або на основі, ви можете додати цю опцію:

XKBOPTIONS="terminate:ctrl_alt_bksp"

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


1

@ рішення ксенотерациду нормально, якщо 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.