GNU Screen: 画面がすでに接続されているときにログ記録を有効または無効にするにはどうすればよいですか?

GNU Screen: 画面がすでに接続されているときにログ記録を有効または無効にするにはどうすればよいですか?

画面がアタッチされているが、screen -L最初に実行し忘れたとします。画面を再実行せずに、現在アタッチされている画面のログ記録を有効または無効にすることは可能ですか?

Ctrl+a h(そのキーの組み合わせに続いて)を押すことで、基本的に現在接続されている画面のスクリーンショットを撮ることは可能ですhが、接続された画面の永続的なログ記録を有効にしたいと考えています。それは可能ですか?

答え1

画面セッションの現在のウィンドウでログ記録を有効にするには、 (必要に応じてCtrl+AH大文字の H )を押します。Shift+H

これにより、実際にログ記録の状態が切り替わります (そのため、ウィンドウが以前にログに記録されていた場合、ログに記録されなくなります)。

これはlogのコマンドなscreenので、 を実行しCtrl+A:て入力するlog(またはlog on状態を切り替える代わりにオンにする)ことも、screen -X log on現在のウィンドウで実行されているシェル内で を実行することもできます。

すべてのウィンドウでログ記録を有効にするには、次のatコマンドを使用してそれをすべてのウィンドウに適用します。

screen -X at '#' log on

または、 を押してCtrl+A:Enter しますat \# log on

詳細については、以下を参照してください。

info -f screen --index-search=at
info -f screen --index-search=log

関連情報