Ctrl + zでアプリケーションがクラッシュするのを防ぐ方法は?

Ctrl + zでアプリケーションがクラッシュするのを防ぐ方法は?

現在dvtm端末内で実行されており、一時停止しようとしてvim+をdvtm押すと一時停止します。私にはこの問題がないので何か間違っていること(または正しいことをしないこと)が間違いないと思います。この問題をどのように解決できますか?Ctrlzvimdvtmscreentmuxdvtm

アップデート:私が間違っていますdvtm。実際にはdtach+dvtmの組み合わせを使用しましたが、dvtmに問題があると誤って考えました。問題は実際にですdtach

答え1

修正する(新しい回答):

dtach-z「保留中のキー処理を無効にする」というオプションがあります。と聞いてみると混乱するが、Ctrl+ZキャプチャではなくVimに効果が伝わるようですdtach

dtachdvtmより一般的な答え:「内部」タスクに渡されるすべての項目をほぼ絶対に制御するプログラムです。これは秘書に口述を任せるのと同じです。あなたが望むことを言うことができますが、実際に紙に現れる内容は秘書によって制御されます。したがって、最終プログラムでCtrl + Zを許可するには、コマンドラインオプションであるかソースコードを編集するかにかかわらず、すべての中間層が協力する必要があります。


私の考えでは、これは間違いですdvtm。ソースコードを確認すると、SIGTSTP+を押すと端末のフォアグラウンドアプリケーションに送信される信号はキャプチャされません。信号を明示的に捕捉できないため、デフォルト動作に戻って停止します。やるべきことは、この信号をつかんでウィンドウの1つに渡すだけです。Ctrlzdvtm

関連情報