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


14

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

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

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


1
私は同じことを見ています。この問題で幸運はありますか?
チャーリーダルサス

2
これがzsh問題だと思い始めています。
lang2 2018

回答:


2

これの考えられる原因の1つは、trapINT信号を別のものに設定するために使用したことです。

INTのトラップ(関数)をデフォルトにリセットすると、この問題は解消されます1。あなたはこれを行うことでそれを行うことができます:

trap - INT
trap

これを修正するもう1つの方法は、「ハッキー」ですが、次のようなものを.zshrcor に追加することです.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少なくとも、それ/これでうまくいきました!


1

一部の人にメリットがあるかもしれないので、ここで作業を投稿しています。私自身はそれを受け入れません。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.