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.


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!


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.