Pressionando esc em uma janela de terminal

2

Em um Terminal (seja o UXTerm, o Terminal Mate ou um terminal baseado no sistema não-X / window (não tenho certeza se ele tem um nome oficial) como você obtém pressionando Ctrl + < kbd> Alt + F1 ), se você pressionar a seta Up , você pode percorrer o histórico de comandos executados anteriormente.

Se você decidir que quer executar algo completamente diferente, você deve pressionar Ctrl + U para limpar a linha, como mencionado aqui . No MS-DOS ou no Prompt de Comandos do Windows, pode-se simplesmente pressionar Esc .

Existe uma razão pela qual a tecla Esc não está configurada por padrão no Ubuntu Terminals para executar a mesma ação que a tecla Ctrl + U ? Existe uma maneira de ativar essa funcionalidade? Eu realmente não quero ter que lembrar de uma tecla de atalho diferente só porque eu estou digitando em um sistema operacional diferente.

(Acredito que minha pergunta não é uma duplicata daquela para a qual eu me liguei, porque esta está pedindo a chave de atalho equivalente no Ubuntu, e estou pedindo uma maneira de usar Esc ou por uma razão pela qual seria uma má idéia configurá-lo dessa maneira.

    
por Keith Hall 22.04.2016 / 10:22

2 respostas

3

Você pode ligar ESC à função Readline unix-line-discard :

bind '"\e": unix-line-discard'

Para tornar a alteração permanente, adicione o comando a ~/.xinputrc :

printf "bind '\"\\e\": unix-line-discard'\n" >>~/.xinputrc

E fonte ~/.xinputrc em ~/.bashrc :

printf 'source ~/.xinputrc\n' >>~/.bashrc

Para carregar a alteração também no shell atual, source ~/.xinputrc :

source ~/.xinputrc

Este é um recurso Bash, então ele funcionará em qualquer terminal, a menos que o terminal esteja seqüestrando a própria tecla ESC , por exemplo, se ESC fizer parte de um terminal -chave de teclas específica, caso em que você terá que desabilitar o pressionamento de tecla no terminal.

Veja também help bind e bind -P para uma lista das funções Readline disponíveis e as teclas / pressionamentos de teclas aos quais estão vinculados no momento.

    
por kos 22.04.2016 / 11:56
0

A única maneira que eu sei é mostrar se há uma maneira de mudar o link das chaves. Talvez haja uma configuração disso no programa de terminal que você usa.

    
por JOnathanJOnes 22.04.2016 / 11:15