我在 Windows 系统上使用笔记本电脑和 Putty。
当我在 Bash 环境中连接到 Debian Squeeze 服务器时,我可以使用“Pos1/Home”或“End”(在键盘的数字锁定部分)来浏览我刚刚编写的命令行。
但是,当我使用 创建“子shell”时screen
,我无法再使用 Pos1/Home 或 End 。按 Num-Lock 没有帮助。
答案1
$TERM
该问题可能可以通过在屏幕中设置变量来解决。尝试添加term screen-256color
到~/.screenrc
.
如果这不起作用,请尝试添加termcapinfo xterm ks@:ke@' to
~/.screenrc` 。这可能会破坏其他一些键,因此您应该彻底测试它。
答案2
我已经找到它不起作用的原因了。
在 PuTTy 配置中,我必须按如下方式更改会话设置:
连接 -> 数据 -> 终端详细信息 -> 终端类型字符串
该值为:xterm 我把它改为Linux的
现在我也可以在 Bash 和 Screen 中使用 Home+End 键。
echo $TERM
将显示linux
外屏和screen.linux
内屏。
2018 年 10 月 23 日更新
我找到了一个更简单的解决方案!
只需使用以下命令启动屏幕:
TERM=linux screen
或将此行放入您的~/.bashrc:
alias screen='TERM=linux screen'