Windowsコンピュータでリモートで実行しますGNU screen
。Ubuntu 14.04.4 LTS
でキーバインディングを変更しようとしています~/.screenrc
。ウィンドウ間を移動するには、
# control-left and control-right switch windows
bindkey "^[[5D" prev
bindkey "^[[5C" next
[[5D
とキーに[[5C
変換されません。キャレットをキーとして使用するための推奨マニュアルページです。しかし、などのような他のキーについては何も言いません。->
<-
GNU screen
ctrl
tab
shift
これらのキーストロークをどのように表現しますか?
[5D
この記号(および)は正確に何ですか[5C
?これらのシンボルのリストはどこで入手できますか?
注 - 私が使用する端末エミュレータはGNU Screen
編集 - したがって、このシンボルはASCII
エスケープシーケンスです。協会
答え1
これ^[
例では、単一文字表現:ASCIIエスケープ(コード27)。さまざまな順序は、使用している端末と通常モードまたはアプリケーションモードを使用しているかどうかによって異なります。
GNU画面はこれらのシーケンスを決定せず、(ほとんど)既存のファンクションキーを通過させることができます。実際に使用している端末に関係なくWindowsで文書を探す場所になります。
通常モードでは、VT100に似た端末(xtermを含む)のカーソルキーが送信され、その後Escapeに行き、[
オプションで1つ以上の数値引数が来るか、またはいずれかで終わりますA。最初の2文字は次のように変更されます。BCD申請方法toEscapeの後には文字が続きますO。これらの各機能には、たとえば次のような名前があります。XTerm制御シーケンス(CSI、SS3、決定的なバイト)。
通常、最初の(オプションの)引数は次のとおりです。繰り返し回数。以前のバージョンのxterm修飾キーは、修飾子タイプに対応する引数を送信しました(5コントロール)。長い間、この修飾子情報は2番目のパラメータにありました。
^[[1;5A
~のため上矢印制御。このような修飾子は(実際には次の目的で使用されます。ファンクションキー- とにかくVT100ではありません)はVT100機能ではありませんが、VT510または同様のモデルの説明に基づいてxtermに適用されました。
追加資料:
- (すべての)シェルでカーソルキーを使用できないのはなぜですか?(xterm FAQ)
- カーソルキーが機能しない(ncurses FAQ)