iterm2: Strg-C funktioniert manchmal nicht

14

Ich verwende iTerm2 unter Mac OSX (10.10.5).

Vor kurzem stoße ich auf etwas sehr Seltsames: Nach einer Weile mit iTerm2 funktioniert Strg-C nicht mehr. Anfangs war es gut. Erst nach einer bestimmten Nutzungsdauer. Das Terminal würde so drucken, ^Cals wäre es ein normaler Tastendruck.

Ich habe keine Ahnung, wie dies reproduziert werden könnte.

lang2
quelle
1
Ich sehe das Gleiche. Haben Sie Glück mit diesem Problem?
Charlie Dalsass
2
Ich fange an zu denken, dass dies ein zshProblem ist.
Lang2

Antworten:

2

Eine der möglichen Ursachen dafür ist, dass Sie trapdas INT-Signal auf etwas anderes gesetzt haben.

Wenn Sie den Trap (ed-Funktion) auf INT auf den Standardwert zurücksetzen, sollte dieses Problem behoben sein 1 . Sie können dies tun, indem Sie Folgendes tun:

trap - INT
trap

Eine andere Möglichkeit, dies zu beheben, obwohl "hacky", besteht darin, Ihrem .zshrcoder Folgendes hinzuzufügen .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 Zumindest hat das bei mir funktioniert!

Marco
quelle
1

Ich poste hier eine Arbeit, da sie einigen Leuten zugute kommen könnte. Ich werde es selbst nicht akzeptieren.

In diesem Fall wird killder laufende Prozess auf der aktuellen Registerkarte wahrscheinlich von einer anderen Registerkarte / Shell ausgeführt. Führen Sie dann auf der ursprünglichen Registerkarte "Ausführen" aus, resetund die Dinge werden wieder normal.

Ich weiß immer noch nicht warum.

lang2
quelle