Jak włączyć zabijanie Xorga za pomocą Ctrl + Alt + Backspace


36

Nie pamiętam, dlaczego to zrobili, ale w pewnym momencie X.org zdecydowało, że wyłączenie w CtrlAltBackspacecelu zabicia tego było dobrym pomysłem. Wiem, że jest sposób na ponowne włączenie, ale nie pamiętam, jak to zrobić. Czy ktoś może odświeżyć moją pamięć?

Odpowiedzi:


28

Zmodyfikuj /etc/X11/xorg.confza pomocą następujących elementów. (uwaga: jest ok, jeśli to wszystko, co masz w xorg.conf, ponieważ xorg nadal automatycznie wykrywa resztę (uwaga: to znaczy, jeśli automatyczne wykrywanie działa bez ciebie)

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

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

3
Poważnie wyłączyli to domyślnie? Nic dziwnego, że to nie działało!
Gabe.

tak i stało się tak jak 5 lat temu.
ksenoterrakid

8
Kiedy nie trzeba zap XWindows bardzo często, czasami łatwo jest przegapić zmiany, które miało miejsce 5 lat temu ...
Bryan Rehbein

1
@ gabe. Jest domyślnie wyłączony, ponieważ stanowi potencjalne zagrożenie bezpieczeństwa. Załóżmy na przykład, że użytkownik loguje się do gołej powłoki, uruchamia X za pomocą startx, wykonuje jakąś pracę, a następnie blokuje ekran za pomocą xlocki wychodzi. Każdy może przyjść, zap X i uzyskać dostęp do powłoki użytkownika na tty.
amfetamachina

3
W niektórych dystrybucjach (np. Najnowsze Fedory) tego rodzaju dodatkowe ustawienia powinny być prawdopodobnie umieszczone w /etc/X11/xorg.conf.dpliku conf, np 10-enable-ctrl-alt-backspace.
Tommi Kyntola

10

Ta DontZapfunkcja nie działa już dla mnie na Fedorze 16 i Ubuntu 11.10 (najnowsze wersje z listopada 2011 r.), Więc znalazłem alternatywę.

Zgodnie z uwagami do wydania X11R7.5 wydaje się, że ta funkcja została zmigrowana do opcji konfiguracyjnej XKB, dlatego DontZap już nie działa. Nie wiem, czy jest to szczegół implementacji Xorg w Fedorze i Ubuntu, czy też wpływa to również na inne dystrybucje.

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

Zakończ naciśnięcie klawisza serwera

Serwer Xorg wcześniej zezwalał użytkownikom na wyjście z serwera, naciskając klawisze Control + Alt + Backspace. Chociaż ta funkcja jest nadal domyślnie włączona w tej wersji, dane mapy klawiszy zwykle używane w Xorg, z projektu xkeyboard-config, zostały zmodyfikowane, aby domyślnie nie mapować tej sekwencji, aby zmniejszyć ryzyko przypadkowego zniszczenia przez niedoświadczonych użytkowników ich praca.

Użytkownicy, którzy chcą mieć tę funkcję domyślnie dostępną, mogą ją włączyć za pomocą opcji konfiguracji XKB „terminate: ctrl_alt_bksp”. Na przykład można użyć komendy setxkbmap, aby to włączyć, uruchamiając:

       setxkbmap -option "terminate:ctrl_alt_bksp"                       

Wiele środowisk pulpitu zawiera opcje konfiguracji XKB w swoich preferencjach, aby to również włączyć.


1
moja odpowiedź wciąż działa od 7,6
ksenoterrakid

1
Dziękuję za tę odpowiedź. Wolę tę opcję, ponieważ pozwala użytkownikom włączyć tę funkcję bez rootkonieczności modyfikowania plików konfiguracyjnych całego systemu. To polecenie działało dla mnie w Fedorze 22.
crayzeewulf

4

możesz spróbować następujących (wypróbowałem to na moim Ubuntu):

Dodaj następujące wiersze do pliku xorg.conf, upewniając się, że po wklejeniu NIE używa inteligentnych cytatów.

sudo gksudo gedit /etc/X11/xorg.conf

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

możesz także wypróbować narzędzie dontzap

sudo apt-get install dontzap

Otwórz terminal i wpisz, aby włączyć

sudo dontzap --enable

dla wyłączyć

sudo dontzap --disable


Naprawdę chciałbym, żeby nigdy domyślnie tego nie wyłączali. aha, i apt-get nie działa w moim systemie;) najwyraźniej też nie spakowaliśmy dontzapa. No cóż.
ksenoterrakid,

próbowałeś pierwszego rozwiązania?
Hemant,

setxkbmap -option terminate:ctrl_alt_bksp samo w sobie nie zadziałało :( najwyraźniej trzeba to zrobić.
Xenoterracide

@Hermant oczywiście, ale wydaje się, że jest to tylko 1/2. Właściwie to działa teraz ... jest sposób na skonfigurowanie opcji xsetkbd w xorg.conf. tak Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSectionteż jest kilka innych miejsc, w których można to zrobić.
ksenoterrakid,

Będzie gr8, jeśli możesz podać swoje rozwiązanie jako odpowiedź. Aby inni mający ten sam problem mogli uzyskać pomoc :-).
Hemant,

4

W aktualnych wersjach Ubuntu, przynajmniej od 14.10, pakiet konfiguracji klawiatury ma opcję ponownego włączenia Zap:

$ sudo dpkg-reconfigure keyboard-configuration

3

W debianie lub na podstawie możesz dodać tę opcję:

XKBOPTIONS="terminate:ctrl_alt_bksp"

do pliku / etc / default / keyboard


1

@ Rozwiązanie xenoterracide jest w porządku, jeśli AutoAddDeviceopcja jest włączona w ServerLayouttwoim xorg.conf. Jeśli nie (szczególnie w konfiguracjach wielopłaszczyznowych X), musisz wstawić XkbOptionslinię do InputDevicesekcji opisującej klawiaturę. Na przykład:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.