como desativar 'alt-numkey' no shell bash

3

Posso alternar entre aplicativos no Chrome OS pressionando alt-N , em que N é a posição do meu aplicativo na barra de status. Útil!

Mas quando estou no shell bash da minha caixa Nitrous.io, pressionar alt-N para retornar a um aplicativo diferente fornece um comando bash: (arg: N) .

O que o comando (arg: N) faz no bash? Uma pesquisa de cinco minutos me ensinou muitas teclas de atalho, mas nenhuma com a tecla alt + número .

E posso desativá-lo?

    
por Cody Hess 19.06.2014 / 15:35

1 resposta

4

Você pode removê-los exatamente da mesma maneira que qualquer outro atalho - com bind -r

for i in "-" {0..9}; do bind -r "\e$i"; done

Se você odeia loops, você pode fazer isso manualmente:

bind -r '\e-'
bind -r '\e0'
bind -r '\e1'
bind -r '\e2'
bind -r '\e3'
bind -r '\e4'
bind -r '\e5'
bind -r '\e6'
bind -r '\e7'
bind -r '\e8'
bind -r '\e9'

Se você não quiser esses modificadores não apenas em sessões Bash, mas em todos os lugares onde o GNU Readline os fornece, adicione as seguintes linhas que não estão no seu .bashrc , mas no seu .inputrc :

"\e-"
"\e0"
"\e1"
"\e2"
"\e3"
"\e4"
"\e5"
"\e6"
"\e7"
"\e8"
"\e9"

(Sim, apenas liste-os).

    
por 19.06.2014 / 18:05