GNU画面でCtrl + Cを無効にしますか?

GNU画面でCtrl + Cを無効にしますか?

GNU画面でキーの組み合わせCtrl+を無効にする方法は?C実は慣れるべきですが、習慣的に++ではなくCtrl+を押しますね。CCtrlAD

答え1

今私は自分で答えを見つけました。説明する

defscrollback 30000
bindkey "^C" echo 'Blocked. Please use [Ctrl]+[A] + [Ctrl]+[Enter] + [Y]'
bindkey "^D" echo 'Blocked. Please use [Ctrl]+[A] + [Ctrl]+[Enter] + [Y]'
bind "^M" quit

ファイルに

~/.screenrc

Ccがコマンドのみを実行し、echo割り込みを送信しないようにします。代わりに、^MまたはCtrl+を使用して画面を停止できますEnter。私はbindbindkey相違)を使用しているので、まずCaを押す必要があります。確認メッセージはで確認できますY。このソリューションの利点は、実際のJavaまたはPythonプログラムを変更する必要がないことです。新しい~/.screenrcファイルを読み取るには、実行中のスクリーンセッションを再開する必要があることに注意してください。 (このパスはユーザーによって異なります(例:/root/.screenrcまたは/home/user/.screenrc。)。

便利なURL:

試験用

  • 画面バージョン4.01.00devel(GNU)2006年5月2日
  • Ubuntu 14.04.5 LTS
  • MobaXterm v10.9ビルド3656(Windows)

答え2

Ctrl+CINT現在のフォアグラウンドにあるプロセスに(割り込み)信号を送信します。これは送信できる重要な信号なので、誤ってこのキーの組み合わせを押さない方法を学ぶのが最善です。

あなたできるINT信号を送信するための異なる制御順序を持つようにキーの組み合わせを再マップすることもできます。たとえば、Ctrl+Gシェルコマンドを使用して同じ操作を実行できます。

stty intr ^G

これにより、キーの組み合わせはCtrl+CASCIIコード3文字のみを送信します。

もう一度言いますが、正しく使用する方法を学ぶと、それほど大きな問題にならない可能性がありますCtrl+C

答え3

次のようにロギングを使用すると、まずこの問題を回避できます。

  1. 画面を作成するときは、次のコマンドを使用してログファイルを生成します。
screen -L -Logfile file_name.log
  1. 画面を確認するには、画面を復元せずに対話形式でログファイルを読みます。一つこれら2つのコマンドは次のとおりです。
tail -f -n 20 file_name.log
watch tail file_name.log

お役に立てば幸いです。

関連情報