Mac OSX(10.10.5)でiTerm2を使用しています。
最近、非常に奇妙なことが発生しました。しばらくiTerm2を使用した後、Ctrl-Cが機能しなくなりました。最初は大丈夫でした。一定期間使用した後のみ。端末は^C
を通常のキー操作のように出力します。
これをどのように再現できるか私にはわかりません。
これの考えられる原因の1つは、trap
を使用してINT信号を別のものに設定したことです。
INTのトラップ(関数)をデフォルトにリセットすると、この問題は解消されます。1。あなたはこれを行うことでそれを行うことができます:
trap - INT
trap
これを修正するもう1つの方法は、「ハッキー」ではありますが、.zshrc
または.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 少なくとも、それは/これでうまくいきました!
一部の人に役立つかもしれないので、私はこの辺りで作業を投稿しています。私自身はそれを受け入れません。
これが発生した場合、現在のタブで実行中のプロセスをkill
、おそらく別のタブ/シェルから実行します。次に、元のタブでreset
を実行すると、通常の状態に戻ります。
それでも理由はわかりません。