Tilde com gnome-terminal em vez de teclas de função no Ubuntu

1

Quando estou pressionando as teclas de função, por exemplo, F12, recebo um símbolo de til na posição do meu cursor (sinal ~). Como posso mudar isso? Esse problema afeta os dois shells, o Bash e o Zsh.

Que dotfiles devo colar?

    
por astropanic 25.12.2010 / 19:55

2 respostas

2

No bash da versão 4.1, você pode impedir que isso aconteça colocando isto em ~ / .inputrc:

"\e[": skip-csi-sequence

Isso fará com que ele ignore qualquer código de acesso que não esteja vinculado a qualquer outra coisa.

    
por 25.12.2010 / 20:22
2

Você pode atribuir algo a cada uma dessas chaves. Você também pode atribuir uma string nula.

Para descobrir a sequência emitida por cada tecla, pressione Ctrl - v e depois a tecla de função. No meu sistema, para F12 , vejo ^[[24~ . O "^ [" representa Escape, que será representado por \e nas linhas abaixo.

No Bash, no seu arquivo ~/.inputrc , adicione linhas como esta:

"\e[24~": ""

ou, se você quiser que algo seja enviado:

"\e[24~": "Super User"

que fará com que a chave correspondente não faça nada.

No shell Z, você pode adicionar comandos bindkey ao seu arquivo ~/.zshrc da seguinte forma:

bindkey -s "\e[24~" ""

ou, se você quiser que algo seja enviado:

bindkey -s "\e[24~" "Super User"
    
por 27.12.2010 / 02:29