Solaris Home / EndキーはDebian / Ubuntuのように機能しません。

Solaris Home / EndキーはDebian / Ubuntuのように機能しません。

私はパテを使ってSolarisシステムに接続しています。

私はただのユーザーです(rootアクセス権はありません)。私がこのシステムについて知っているのは

Oracle Corporation SunOS 5.11 11.1 2014年1月

私の問題はキーボード設定で発生します。 Ubuntuのようにカーソルを動かすのではなく、すべてのキーがinsert/home/pageup/pagedown/end/delete表示されます。~

インターネットで見つけた多くの方法を試しましたが、何も機能しません。

echo $TERMxtermPuttyとxtermの良い設定が提供されています。

私は何をすべきかわかりません。

答え1

代替キーマッピングをサポートするには、GNU readlineライブラリのinputrcinitファイルを使用できます。

.inputrc各ユーザーは自分のホームディレクトリに独自のファイルを持つことができます。または、/etc/inputrcすべてのユーザーに対してグローバル設定を使用します。


現在のキーマッピングを確認するには、アキュムレータモード(Ctrl-v)を入力してからマッピングするキーを入力します。これにより、shellキーが解析され実行されるのを防ぎ、キーシーケンスを提供します。

例えば

Ctrl-v Home
^[[1~

シーケンスはキー^[と同じで[Esc]あるため、にマッピングする必要がありますe\

新しいマップをテストするには、次のbindコマンドを使用します。

bind '"\e[1~": beginning-of-line'

成功したら、bindシェル構成ファイルにコマンドを追加したり、.inputrcファイルにすべてのマッピングを追加したりできます。


~のためDebian/ウブド・ヌトゥキーマッピングに応じて、個人~/.inputrcファイルに以下を追加します。

# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

その後、再度ログインするか、新しいシェルを起動します。

関連情報