Bash

螢幕沒有numlock?

  • October 23, 2018

我在 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`。這可能會破壞其他一些鍵,因此您應該徹底測試它。

引用自:https://unix.stackexchange.com/questions/134170