Bash
螢幕沒有numlock?
我在 Windows 系統上使用筆記型電腦和 Putty。
當我在 Bash 環境中連接到我的 Debian Squeeze 伺服器時,我可以使用“Pos1/Home”或“End”(在鍵盤的 numlock 部分)來瀏覽我正在編寫的命令行。
但是,當我使用 創建“子shell”時
screen
,我不能再使用 Pos1/Home 或 End 了。按 Num-Lock 沒有幫助。
我找到了它不起作用的原因。
在 PuTTy 配置中,我必須更改會話設置,如下所示:
連接 -> 數據 -> 終端詳細資訊 -> 終端類型字元串
值為:xterm 我將其更改為linux
現在我也可以在 Bash 和 Screen 中使用 Home+End 鍵了。
echo $TERM
將顯示linux
外屏和screen.linux
內屏。2018 年 10 月 23 日更新
我找到了一個更簡單的解決方案!
只需使用以下命令啟動螢幕:
TERM=linux screen
或將此行放在您的**~/.bashrc**中:
alias screen='TERM=linux screen'
這個問題可能可以通過
$TERM
在螢幕中設置變數來解決。嘗試添加term screen-256color
到~/.screenrc
.如果這不起作用,請嘗試添加
termcapinfo xterm ks@:ke@' to
~/.screenrc`。這可能會破壞其他一些鍵,因此您應該徹底測試它。