ctrl-cを押したときにxterm内でGNU画面セッションを終了せずに分離する方法は?

ctrl-cを押したときにxterm内でGNU画面セッションを終了せずに分離する方法は?

X が起動すると、以下が自動的に実行されます。

xterm -e screen -rS app1

これにより、xtermセッションが開き、すでに分離された状態で実行されているapp1の画面が接続されます。

ctrl-c私が達成したいのは、画面上で実行されているapp1を終了せずにxtermウィンドウを閉じることができることです。現在の動作は、ctrl-cxtermがapp1およびscreenセッションで閉じられることです。

知っていますが、C-a d特に探していますctrl-c

答え1

SIGINTCtrl-Cは、適切な割り込み信号()が実行中のプロセスに送信されるようにするデフォルトの割り込み文字です。おそらくそれを処理するのではなく、アプリケーションが終了し(基本操作)、実行中の項目がないため、screenとxtermの両方が終了する可能性があります。

stty intr ""アプリケーションがシグナルを無視できるようにするか、端末が終了するのを防ぐために端末()でブレーク文字を無効にできるかどうかを確認できます。

ただし、分離されていませんscreen。ただし、.NETで分離をCtrl-Cにバインドすると、screenこれを行うことができますbindkey ^C detach。 (画面の.screenrc内部または外部で提供されているかどうか^A:。)このコマンドは、コマンドキーシーケンスバインディングを制御する一般的なコマンドとは異なりますbind。つまり、プレフィックス^A(またはユーザーが設定した項目)を使用してOrderを使用します。

関連情報