Как позволить уничтожить Xorg с Ctrl+Alt+Backspace

Я просто использовал бы awk

awk -F\" '{print NF-1}' <fileName>

Здесь мы устанавливаем разделителя полей (с флагом-F), чтобы быть символом " затем все, что мы делаем, распечатать количество полей NF - 1. Количество случаев целевого символа будет тем меньше, чем количество разделенных полей.

Для забавных символов, которые интерпретируются оболочкой, просто необходимо удостовериться, что выходите из них иначе, командная строка попытается интерпретировать их. Таким образом для обоих " и ) необходимо выйти из разделителя полей (с \).

36
10.03.2011, 06:38
7 ответов

Изменить /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
28
27.01.2020, 19:36
  • 1
    Они серьезно отключили это по умолчанию? Неудивительный это не работало! –  gabe. 13.08.2010, 21:47
  • 2
    да и это произошли как 5 лет назад. –  xenoterracide 13.08.2010, 21:54
  • 3
    , Когда Вы не должны убивать свой xwindows очень часто, иногда его легкое для пропавших без вести изменения, которое произошло 5 лет назад... –  Bryan Rehbein 16.08.2010, 23:08
  • 4
    @gabe. Это отключено по умолчанию, потому что это - потенциальная угроза безопасности. Например, скажите, что пользователь входит в систему пустой оболочки, запускается X с startx, делает некоторую работу, затем блокирует экран с xlock и листы. Любой может приехать, убить X и получить доступ к оболочке пользователя на tty. Тестовая Почта эха –  amphetamachine 21.11.2011, 23:59
  • 5
    В некоторых дистрибутивах (например, недавние Мягкие фетровые шляпы) эти виды дополнительных настроек должны, вероятно, быть помещены в /etc/X11/xorg.conf.d как conf файл, например. 10-enable-ctrl-alt-backspace. –  Tommi Kyntola 07.01.2014, 14:43

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

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

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

Оконечное нажатие клавиши Server

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

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

       setxkbmap -option "terminate:ctrl_alt_bksp"                       

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

10
27.01.2020, 19:36
  • 1
    мой ответ все еще работает с 7,6 –  xenoterracide 22.11.2011, 09:01
  • 2
    Спасибо за этот ответ. Я предпочитаю эту опцию, потому что она позволяет пользователям активировать эту опцию без того, чтобы быть root или необходимость изменить конфигурационные файлы в масштабе всей системы. Эта команда работала на меня в Fedora 22. –  crayzeewulf 08.11.2015, 20:42

можно попробовать следующее (я попробовал его на своей Ubuntu):

Добавьте следующие строки к своему xorg.conf файлу, удостоверившись, что при вставке его он НЕ использует умные кавычки.

sudo gksudo gedit /etc/X11/xorg.conf

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

можно также попробовать dontzap инструмент

sudo apt-get install dontzap

Откройте Terminal и тип для включения

sudo dontzap --enable

для отключают

sudo dontzap --disable

4
27.01.2020, 19:36
  • 1
    мне действительно жаль, что они никогда не выключали это по умолчанию. о, и склонный - добираются, не работает над моей системой ;) по-видимому, мы не упаковали dontzap также. о, хорошо. –  xenoterracide 12.08.2010, 10:20
  • 2
    Вы пробовали первое решение? –  Hemant 12.08.2010, 10:28
  • 3
    setxkbmap -option terminate:ctrl_alt_bksp отдельно это не работало :( по-видимому, необходимо сделать это также. –  xenoterracide 12.08.2010, 10:29
  • 4
    @Hermant, конечно, но это, кажется, только 1/2 его. У меня на самом деле есть он работающий теперь... существует способ настроить xsetkbd опцию в xorg.conf. как так Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection существует несколько других мест, это могло быть сделано также. –  xenoterracide 12.08.2010, 12:55
  • 5
    Это будет gr8, если можно поместить решение как Ответ. Так, чтобы другие, сталкивающиеся с той же проблемой, могли получить справку :-). –  Hemant 12.08.2010, 13:06

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

$ sudo dpkg-reconfigure keyboard-configuration
4
27.01.2020, 19:36

Решение @ 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
1
27.01.2020, 19:36

В debian или на основе вы можете добавить этот параметр:

XKBOPTIONS="terminate:ctrl_alt_bksp"

в файл / etc / default / keyboard

3
27.01.2020, 19:36

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

0
27.01.2020, 19:36

Теги

Похожие вопросы