bash "bind -x"で実行された一部のアプリケーションが端末を停止するのはなぜですか?

bash "bind -x"で実行された一部のアプリケーションが端末を停止するのはなぜですか?

.bashrcには次のバインディングがあります。

bind -x '"\C-f":"vim -c MRU"'
bind -x '"\C-g":"lazygit"'

Ctrl-Fでvimを起動して終了すると、端末を実行するまで入力したコマンドがエコーされない状態になりますreset。同様に、Ctrl-Gを使用してlazygitを起動すると、「e」を使用してエディタを開いた後は常に動作が停止します。

これらのアプリケーションは終了時にターミナルモードを再起動しませんか?それとも、アプリケーションの実行前後にbashが実行する操作のためですか?

答え1

はい、何らかの理由でアプリケーションはクリーンアップされません。これは、次のコマンドを次のようにラップすることによって実行できます。sh -c "<command>; reset"

関連情報