Solaris Home/End 鍵無法像 Debian / Ubuntu 一樣運作

Solaris Home/End 鍵無法像 Debian / Ubuntu 一樣運作

我正在使用 putty 連接到 solaris 系統。

我只是一個使用者(沒有 root 存取權限)。我對這個系統的了解只有

Oracle 公司 SunOS 5.11 11.1 2014 年 1 月

我的問題來自鍵盤設定。按鍵insert/home/pageup/pagedown/end/delete全部顯示出來,~而不是像 Ubuntu 中那樣移動遊標。

我已經嘗試了很多在網路上找到的技巧,但沒有任何效果。

echo $TERM給出了xtermputty 與 xterm 的配置良好。

我不知道該怎麼辦。

答案1

若要支援替代鍵映射,您可以使用 GNU readline 庫的inputrcinit 檔案。

.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。

相關內容