Como ativar a eliminação do Xorg com Ctrl + Alt + Backspace

36

Não me lembro por que eles fizeram isso, mas em um ponto o X.org decidiu que desabilitá CtrlAltBackspace-lo era uma boa idéia. Sei que há uma maneira de reativá-lo, mas não me lembro como. Alguém pode refrescar minha memória?

xenoterracida
fonte

Respostas:

28

Modifique /etc/X11/xorg.confcom o seguinte. (note: está tudo bem se isso é tudo que você tem no seu xorg.conf, pois o xorg ainda detectará automaticamente o restante (nota: isto é, se a detecção automática funcionar para você sem ele))

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

Section "InputClass"
    Identifier      "Keyboard Defaults"
    MatchIsKeyboard "yes"
    Option          "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
xenoterracida
fonte
3
Eles desativaram seriamente isso por padrão? Não é à toa que não está funcionando!
Gabe.
sim e aconteceu há 5 anos.
Xenoterracide
8
Quando você não tem que zap sua XWindows muito frequentemente, às vezes é fácil perder uma mudança que aconteceu há 5 anos ...
Bryan Rehbein
1
@gabe. Ele está desativado por padrão porque é um risco potencial à segurança. Por exemplo, digamos que o usuário efetue login no shell vazio, inicie o X com startx, faça algum trabalho e depois bloqueie a tela xlocke saia. Qualquer um pode vir, zap X e obter acesso ao shell do usuário no tty.
Amphetamachine
3
Em algumas distribuições (por exemplo, Fedoras recentes), esses tipos de configurações adicionais provavelmente devem ser colocados /etc/X11/xorg.conf.dcomo um arquivo conf, por exemplo 10-enable-ctrl-alt-backspace.
precisa saber é o seguinte
10

O DontZaprecurso não está mais funcionando para mim no Fedora 16 e no Ubuntu 11.10 (versões mais recentes a partir de novembro de 2011), então encontrei uma alternativa.

De acordo com as notas de versão do X11R7.5, parece que essa funcionalidade foi migrada para uma opção de configuração do XKB; portanto, o DontZap não funciona mais. Não sei dizer se esse é um detalhe da implementação do Xorg no Fedora e no Ubuntu, ou se isso afeta outras distros também.

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

Terminar pressionamento de tecla do servidor

O servidor Xorg anteriormente permitiu que os usuários saíssem do servidor pressionando as teclas Control + Alt + Backspace. Embora esta função ainda esteja ativada por padrão nesta versão, os dados do mapa de teclas normalmente usados ​​com o Xorg, do projeto xkeyboard-config, foram modificados para não mapear essa sequência por padrão, a fim de reduzir a chance de que usuários inexperientes destruam acidentalmente trabalho deles.

Os usuários que desejam ter essa funcionalidade disponível por padrão podem habilitá-la através da opção de configuração do XKB "terminate: ctrl_alt_bksp". Por exemplo, o comando setxkbmap pode ser usado para ativar isso executando:

       setxkbmap -option "terminate:ctrl_alt_bksp"                       

Muitos ambientes de desktop incluem opções de configuração XKB em suas preferências para habilitá-lo também.

Stefan Lasiewski
fonte
1
a minha resposta ainda funciona como de 7,6
xenoterracide
1
Obrigado por esta resposta. Eu prefiro essa opção porque permite que os usuários habilitem esse recurso sem precisar rootmodificar os arquivos de configuração em todo o sistema. Este comando funcionou para mim no Fedora 22.
crayzeewulf
4

você pode tentar seguir (eu tentei no meu Ubuntu):

Adicione as seguintes linhas ao seu arquivo xorg.conf, certificando-se de que quando você o cola, NÃO está usando aspas inteligentes.

sudo gksudo gedit /etc/X11/xorg.conf

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

você também pode tentar a ferramenta dontzap

sudo apt-get install dontzap

Abra Terminal e digite para ativar

sudo dontzap --enable

para desativar

sudo dontzap --disable

Hemant
fonte
Eu realmente gostaria que eles nunca tivessem desligado isso por padrão. ah, e o apt-get não funciona no meu sistema;) aparentemente também não empacotamos o dontzap. Ah bem.
Xenoterracide
você tentou a primeira solução?
Hemant
setxkbmap -option terminate:ctrl_alt_bksp por si só que não funcionou :( aparentemente, você precisa fazer isso também.
xenoterracide
@ Hermant, é claro, mas parece ser apenas 1/2 disso. Na verdade, estou trabalhando agora ... existe uma maneira de configurar a opção xsetkbd no xorg.conf. assim, Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSectionexistem vários outros lugares em que também pode ser feito.
Xenoterracide
Será gr8 se você puder colocar sua solução como Resposta. Para que outras pessoas que enfrentam o mesmo problema possam obter ajuda :-).
Hemant
4

Nas versões atuais do Ubuntu, pelo menos desde 14.10, o pacote de configuração do teclado tem uma opção para reativar o Zap:

$ sudo dpkg-reconfigure keyboard-configuration
hóspede
fonte
3

Com o debian ou baseado em, você pode adicionar esta opção:

XKBOPTIONS="terminate:ctrl_alt_bksp"

para o arquivo / etc / default / keyboard

lolotux
fonte
1

A solução do @ xenoterracide está ok se a AutoAddDeviceopção estiver ativada na ServerLayoutsua xorg.conf. Caso contrário (especialmente nas configurações X de vários lugares), você precisará inserir a XkbOptionslinha na InputDeviceseção que descreve o teclado. Por exemplo:

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
peterh diz restabelecer Monica
fonte
0

No RHEL 7.3, a resposta do xenoterracide funcionou para mim, com um ajuste: o caminho para o arquivo de configuração é /etc/X11/xorg.conf.d/00-keyboard.conf.

Tyler R.
fonte