屏幕上没有数字锁定键?

屏幕上没有数字锁定键?

我在 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'

相关内容