
我正在使用 putty 連接到 solaris 系統。
我只是一個使用者(沒有 root 存取權限)。我對這個系統的了解只有
Oracle 公司 SunOS 5.11 11.1 2014 年 1 月
我的問題來自鍵盤設定。按鍵insert/home/pageup/pagedown/end/delete
全部顯示出來,~
而不是像 Ubuntu 中那樣移動遊標。
我已經嘗試了很多在網路上找到的技巧,但沒有任何效果。
echo $TERM
給出了xterm
putty 與 xterm 的配置良好。
我不知道該怎麼辦。
答案1
若要支援替代鍵映射,您可以使用 GNU readline 庫的inputrc
init 檔案。
.inputrc
每個使用者都可以在其主目錄中擁有自己的檔案。或使用 global/etc/inputrc
為所有使用者設定。
若要檢查目前的鍵映射,請輸入逐字模式 ( Ctrl-v
),然後輸入要映射的鍵。這將阻止shell
解析和執行密鑰並提供密鑰序列。
例如
Ctrl-v Home
^[[1~
序列^[
相當於[Esc]
鍵,因此需要映射為e\
。
若要測試新地圖,請使用以下bind
命令:
bind '"\e[1~": beginning-of-line'
一旦成功,您可以將該bind
命令新增到您的 shell 設定檔中,或將所有映射新增到您的.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
然後再次登入或啟動新的 shell。