Ctrl + a + d saindo do terminal?

4

Eu não sei o que mudei, mas se estou em um terminal e pressiono Ctrl+a+d (ou seja, as três chaves simultaneamente) o terminal é eliminado. Isso está em gnome-terminal on Ubuntu e usando zsh como o shell de login padrão.

Eu verifiquei os atalhos de teclado em gnome-terminal (na GUI, em Edit->Keyboard Shortcuts ) e procurei por bindkey instruções que podem acionar esse atalho indesejado em meu diretório inicial, mas não encontrei nada.

Tenho certeza de que esse é um novo comportamento (últimos dias), pois eu digito Ctrl-a para ir ao início de uma linha no meu terminal e, em seguida, Ctr-d para excluir caracteres, e se eu fizer isso no momento, ele aciona esse atalho de teclado indesejado.

Instalei recentemente algumas atualizações do sistema, mas ficaria surpreso se essas atualizações alterassem os atalhos. No momento eu não tenho idéia do porquê isso está acontecendo, então qualquer ajuda será muito apreciada.

Nota: Isso só acontece nos terminais. Se eu estiver em algum outro aplicativo, Ctrl+a+d não acionará nenhum comando de saída.

    
por Amelio Vazquez-Reina 05.10.2011 / 22:43

2 respostas

9

Se você digitar Ctrl + D em uma linha vazia, estará sinalizando End-Of-File (EOF) para essa instância de shell específica. Quando o shell recebe um EOF, ele terminará e a janela do terminal será fechada. Se você pressionar essas teclas simultaneamente, será na prática o mesmo que Ctrl + A e depois Ctrl + D ou o contrário.

Ctrl-D é uma maneira conveniente de sair de uma janela de terminal / shell, sair de uma sessão de login remoto ou sinalizar o final da entrada se você estiver executando um programa que aceite entrada ao executá-lo.

    
por 05.10.2011 / 23:08
1

O Bash tem uma variável interna chamada IGNOREEOF que pode impedir que o shell feche a partir de um Ctrl + D não intencional. Veja: Como eu posso manter o controle + d desconectando sessão?

    
por 03.04.2013 / 15:16

Tags