PuTTYをSolarisと互換性を持たせるには?

PuTTYをSolarisと互換性を持たせるには?

私はPuTTYを使用してWinXPからSolarisシステムに接続しています。

Bash(Home、End、Delete)でコマンドを編集するためにNumPadキーを使用しようとすると、〜文字がコンソールに印刷されます。関連する環境パラメーターは次のとおりです。

MACHTYPE=sparc-sun-solaris
SHELL=/bin/bash
HOSTTYPE=sparc
OSTYPE=solaris
TERM=xterm

テンキーパッドキーが正しく機能するようにPuTTYを設定できますか?

答え1

抵抗が最も少ないパスは、PuTTYが送信したエスケープシーケンスの意味をSolarisボックスのシェルに伝えることです。~これらのキーは、エスケープ​␛[3~文字(、ASCII 27)などのエスケープシーケンスを発行するために表示されます。 +と入力し、いずれかのキーを押して文字通り文字を挿入し、別の文字を挿入します。次に、関連ファイルでバインディングを定義します。 bashの場合は次のようになります。\eCtrlV~/.inputrc

"\e[1~": beginning-of-line     # Home
"\e[4~": end-of-line           # End
"\e[5~": beginning-of-history  # PageUp
"\e[6~": end-of-history        # PageDown
"\e[3~": delete-char           # Delete
"\e[2~": quoted-insert         # Insert
"\eOD": backward-word          # Ctrl+Left
"\eOC": forward-word           # Ctrl+Right

答え2

TERMINFOputtyから送信された実際のキーに対応するterminfoエントリをインストールします(rootアクセス権がない場合は、ホームディレクトリでこれを実行できます。この変数を設定する必要があるかもしれません)。TERM=vt220またはvt420実際には十分に近かったが、色が失われる可能性があります。

このページ動作する方法はいくつかあります。tic必要に応じて、termcapデータを取得するために使用できるterminfoエントリをインストールしてくださいinfocmp -C

それでも機能しない場合は、パテ設定で別のファンクションキー設定を試すことができます。 homeとendが機能しない場合は、xtermを試してください。それでも機能しない場合は、SCO ANSIを使用してからterminfoを次のように設定してください。同じキーを使用するfreebsdコンソールと同じです。

関連情報