iterm2: Ctrl-C ne fonctionne pas parfois

14

J'utilise iTerm2 sur Mac OSX (10.10.5).

Récemment, je rencontre quelque chose de très étrange: après avoir utilisé iTerm2 pendant un certain temps, Ctrl-C cessait de fonctionner. Au départ, c'était bien. Seulement après une certaine période d'utilisation. Le terminal s'imprime ^Ccomme s'il s'agissait d'une pression normale sur une touche.

Je ne sais pas comment cela pourrait être reproduit.

lang2
la source
1
Je vois la même chose. Une chance avec ce problème?
Charlie Dalsass
2
Je commence à penser que c'est un zshproblème.
lang2

Réponses:

2

L'une des causes possibles de cela est que vous avez utilisé trappour définir le signal INT sur autre chose.

Si vous réinitialisez le piège (fonction ed) sur INT par défaut, ce problème devrait disparaître 1 . Vous pouvez le faire en faisant ceci:

trap - INT
trap

Une autre façon de résoudre ce problème, bien que "hacky", est d'ajouter quelque chose comme ce qui suit à votre .zshrcou .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 Au moins, cela / cela a fonctionné pour moi!

Marco
la source
1

Je poste un travail ici car cela pourrait profiter à certaines personnes. Je ne l'accepterai pas moi-même cependant.

Lorsque cela se produit, killle processus en cours d'exécution dans l'onglet actuel, probablement à partir d'un autre onglet / shell. Ensuite, dans l'onglet d'origine, exécutez resetet les choses reviendront à la normale.

Je ne sais toujours pas pourquoi.

lang2
la source