私はパテを使ってSolarisシステムに接続しています。
私はただのユーザーです(rootアクセス権はありません)。私がこのシステムについて知っているのは
Oracle Corporation SunOS 5.11 11.1 2014年1月
私の問題はキーボード設定で発生します。 Ubuntuのようにカーソルを動かすのではなく、すべてのキーがinsert/home/pageup/pagedown/end/delete
表示されます。~
インターネットで見つけた多くの方法を試しましたが、何も機能しません。
echo $TERM
xterm
Puttyとxtermの良い設定が提供されています。
私は何をすべきかわかりません。
答え1
代替キーマッピングをサポートするには、GNU readlineライブラリのinputrc
initファイルを使用できます。
.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
その後、再度ログインするか、新しいシェルを起動します。