私はWindowsPCで作業しています。 Linux(CentOS)マシンでターミナル(PuTTYまたはSSHを使用)を開くと、次のようなキーを取得できません。 Esc、 Ctrl、 Shift そして Alt 働くために。
Midnight Commander(現在は)に必要です Ctrl+Ins そして Shift+Ins 私のために働いていません)。これらのキーを機能させることは可能ですか?
PuTTY
は、シリアル(RS232c
)接続を介してUnix
マシンに接続されている端末をエミュレートします。構成オプションについては ここ を参照してください。一般的な端末タイプには、vt100
、vt200
、xterm
、ansi
が含まれます。
適切な操作を行うには、Unix
環境変数TERM
が、エミュレートされる端末のタイプと一致する必要があります(PuTTY
構成Connection/Data/Terminal-type
を参照)。テキストモードのコンソールウィンドウにもxterm
を使用しています。
コマンドとしてecho $TERM
を使用して、現在の値を見つけます。
Esc
は、端末制御シーケンスの最初の文字です。したがって、通常はスタンドアロン文字として使用しないでください。 Ctrl、 Shift そして Alt それ自体では、Unix
マシンに送信される文字をトリガーしません。 PuTTY
構成メニューTerminal/Keyboard
を利用して、特定のキーの変換方法に影響を与えることができます。
PuTTYはTERM
変数をxterm
に設定しますが、その動作は実際にはxtermの動作と一致しません。質問で言及されている2つの機能があります。
eightBitInput
マニュアル内)。Ncurses FAQshift-またはcontrol-modifiersを使用するにはどうすればよいですか?は、変更されたキーの背景の一部を示します。 PuTTYはその any を実装していません。シフトされたカーソルキーによって送信される制御シーケンスを変更変更し、normalモードとapplicationモードを切り替えます(を参照)。 xterm FAQ(どのような)シェルでもカーソルキーを使用できないのはなぜですか?これらの用語の説明については)。
ncursesには、PuTTYのデフォルト構成の正確な端末の説明があります(キーボードダイアログ設定に対応するようにいくつかの説明を作成できますが、実際にはそれらはめったにありません言及された、おそらくめったに使用されない)。完全な端末データベースを備えたシステムには、PuTTY
端末の説明があります。
TERM
をxterm
に設定する他の端末エミュレーターと同様に、完全な端末の説明には、xterm
とは多くの違いがあります。 ncurses FAQTERMを「xterm」に設定して使用しないのはなぜですか?はその側面の概要を示しています。
sshの言及は、Cygwinでmintty
を使用している可能性があることを示唆しています。これはPuTTY
の子孫ですが、ほぼ同じ制限があります。
これはPuTTYのバグであるため、答えはできませんです。
あります KiTTY これはPuTTYのフォークであり、適切に実装されています Ctrl/Shift サポート、あなたはそれを見てみたいかもしれません。
出典: https://superuser.com/a/1226621/360137
ちなみに、デフォルトではKiTTYには Ctrl+Up/Down 透明度制御のホットキーとして、セッションのデフォルト値としてWindow->Transparency
を-1
に設定して、透明度を完全に無効にすることができます。