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。私はbind
(bindkey
相違)を使用しているので、まずCaを押す必要があります。確認メッセージはで確認できますY。このソリューションの利点は、実際のJavaまたはPythonプログラムを変更する必要がないことです。新しい~/.screenrc
ファイルを読み取るには、実行中のスクリーンセッションを再開する必要があることに注意してください。 (このパスはユーザーによって異なります(例:/root/.screenrc
または/home/user/.screenrc
。)。
便利なURL:
- 文書:http://web.mit.edu/gnu/doc/html/screen_13.html
- あなた自身のキーの組み合わせを見つけてください:https://unix.stackexchange.com/a/116588/239596
試験用
- 画面バージョン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
次のようにロギングを使用すると、まずこの問題を回避できます。
- 画面を作成するときは、次のコマンドを使用してログファイルを生成します。
screen -L -Logfile file_name.log
- 画面を確認するには、画面を復元せずに対話形式でログファイルを読みます。一つこれら2つのコマンドは次のとおりです。
tail -f -n 20 file_name.log
watch tail file_name.log
お役に立てば幸いです。