私は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の場合は次のようになります。␛
\e
CtrlV␛
~/.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
TERMINFO
puttyから送信された実際のキーに対応するterminfoエントリをインストールします(rootアクセス権がない場合は、ホームディレクトリでこれを実行できます。この変数を設定する必要があるかもしれません)。TERM=vt220
またはvt420
実際には十分に近かったが、色が失われる可能性があります。
このページ動作する方法はいくつかあります。tic
必要に応じて、termcapデータを取得するために使用できるterminfoエントリをインストールしてくださいinfocmp -C
。
それでも機能しない場合は、パテ設定で別のファンクションキー設定を試すことができます。 homeとendが機能しない場合は、xtermを試してください。それでも機能しない場合は、SCO ANSIを使用してからterminfoを次のように設定してください。同じキーを使用するfreebsdコンソールと同じです。