OSX 10.6.3 终端.app
我是一位非常专注的屏幕用户。Terminal.app 行缓冲区和/或滚动似乎对我不起作用。也就是说,在屏幕上,任何超出框架顶部的内容都会消失,无法滚动回去。这在其他终端应用程序 gnome、cygwin 中似乎可以正常工作。也许这是一个 shell 环境、配置或命令?
.screenrc:
startup_message off
autodetach on
shell -$SHELL
vbell off
defutf8 on
caption always
caption string "%{= wk}%w"
我曾尝试在这里使用不同的 defscrollback,但没有效果。
一些.bashrc 设置:
set -o physical
export TERM=xterm-color
shopt -s checkwinsize
答案1
在 Lion 中,默认终端类型不同,因此您应该改用此行.screenrc
:
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@
答案2
在您的主目录中,在文件中输入.screenrc
以下文本:
# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@
也适用于 Terminal.app。
答案3
我认为它也应该有效,甚至更加通用:
termcapinfo xterm* ti@:te@
这甚至会更加通用。这是合法的:
termcapinfo * ti@:te@
答案4
我知道这是一个老话题,但无论如何:
如果在 Mac OS X Mountain Lion 10.8.2 上使用正确配置的 iTerm2,则似乎没有必要创建/编辑 .screenrc 文件,如 Gareth 上述有用的建议一样。
安装 iTerm2-1_0_0_20120726
启动 iTerm2 > 配置文件菜单 > 打开配置文件 > 选择默认 > 编辑配置文件 > 终端选项卡 > 勾选:
- 当应用程序状态栏存在时,保存要滚动回的行
- 无限回滚(可选)
重新启动 iTerm 2(或启动新 shell)
测试它:我个人通过 SSH 连接到 AWS EC2 上的 Ubuntu 12.04.1 LTS > 启动 byobu(已经配置为使用屏幕,而不是默认的 tmux)> Scrollback 现在工作正常(另外,无论如何,iTerm 比终端更好..)
-dk