X が起動すると、以下が自動的に実行されます。
xterm -e screen -rS app1
これにより、xtermセッションが開き、すでに分離された状態で実行されているapp1の画面が接続されます。
ctrl-c
私が達成したいのは、画面上で実行されているapp1を終了せずにxtermウィンドウを閉じることができることです。現在の動作は、ctrl-c
xtermがapp1およびscreenセッションで閉じられることです。
知っていますが、C-a d
特に探していますctrl-c
。
答え1
SIGINT
Ctrl-Cは、適切な割り込み信号()が実行中のプロセスに送信されるようにするデフォルトの割り込み文字です。おそらくそれを処理するのではなく、アプリケーションが終了し(基本操作)、実行中の項目がないため、screenとxtermの両方が終了する可能性があります。
stty intr ""
アプリケーションがシグナルを無視できるようにするか、端末が終了するのを防ぐために端末()でブレーク文字を無効にできるかどうかを確認できます。
ただし、分離されていませんscreen
。ただし、.NETで分離をCtrl-Cにバインドすると、screen
これを行うことができますbindkey ^C detach
。 (画面の.screenrc
内部または外部で提供されているかどうか^A:
。)このコマンドは、コマンドキーシーケンスバインディングを制御する一般的なコマンドとは異なりますbind
。つまり、プレフィックス^A
(またはユーザーが設定した項目)を使用してOrderを使用します。