iterm2: Ctrl-C não funciona às vezes

9

Estou usando o iTerm2 no Mac OSX (10.10.5).

Recentemente eu encontrei algo muito estranho: depois de usar o iTerm2 por um tempo, o Ctrl-C pararia de funcionar. Inicialmente estava tudo bem. Somente após um certo período de uso. O terminal imprimiria ^C como se fosse uma tecla pressionada normal.

Eu não tenho ideia de como isso poderia ser reproduzido.

    
por lang2 15.02.2017 / 05:11

2 respostas

1

Uma das possíveis causas para isso é que você usou trap para definir o sinal INT para outra coisa.

Se você redefinir o trap (função ed) no INT para o padrão, esse problema deve desaparecer 1 . Você pode fazer isso fazendo isso:

trap - INT
trap

Uma outra maneira de corrigir isso, embora "hacky", é adicionar algo como o seguinte ao seu .zshrc ou .bashrc :

function reset_trap {
  # Hacky hack because of <function/script-that-sets-trap-INT>
  trap - INT
}

autoload -Uz add-zsh-hook
add-zsh-hook preexec reset_trap

1 Pelo menos, isso / isto funcionou para mim!

    
por 04.05.2018 / 12:17
0

Estou postando um trabalho por aqui, pois isso pode beneficiar algumas pessoas. Eu não vou aceitar isso sozinho.

Quando isso acontece, kill o processo em execução na guia atual, provavelmente a partir de uma guia / shell diferente. Em seguida, na guia original, execute reset e as coisas voltarão ao normal.

Ainda não sei porque.

    
por 01.02.2018 / 07:57

Tags