web-dev-qa-db-ja.com

iterm2:Ctrl-Cが機能しないことがある

Mac OSX(10.10.5)でiTerm2を使用しています。

最近、非常に奇妙なことが発生しました。しばらくiTerm2を使用した後、Ctrl-Cが機能しなくなりました。最初は大丈夫でした。一定期間使用した後のみ。端末は^Cを通常のキー操作のように出力します。

これをどのように再現できるか私にはわかりません。

14
lang2

これの考えられる原因の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 少なくとも、それは/これでうまくいきました!

2
Marco

一部の人に役立つかもしれないので、私はこの辺りで作業を投稿しています。私自身はそれを受け入れません。

これが発生した場合、現在のタブで実行中のプロセスをkill、おそらく別のタブ/シェルから実行します。次に、元のタブでresetを実行すると、通常の状態に戻ります。

それでも理由はわかりません。

1
lang2