该帖子总结了在.zshrc中有以下内容时在Mac终端中使用Screen的问题
if [[ $STY = '' ]] then screen -xR; fi
答案 0 :(得分:36)
在screenrc
:
# Make xterm scrolling work properly with screen.
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@
也适用于Terminal.app。
答案 1 :(得分:7)
我通常通过将我的转义字符设置为 ctrl - z 来解决 ctrl - a 问题当您运行屏幕时,通常不需要经常使用,因为您可以只启动新屏幕而不是后台处理过程。在我的.screenrc
:
escape ^Zz
使用触摸板滚动不会起作用;屏幕充当终端仿真器内的终端仿真器,只要您在屏幕之间切换,屏幕就无法在Terminal.app中切换回滚缓冲区。您将不得不使用屏幕的回滚功能。有关使用屏幕回滚功能的一些提示,请参阅this article。
答案 2 :(得分:1)
答案 3 :(得分:1)
如果启用备用屏幕缓冲区,问题#3可能是可解决的。在altscreen on
.screenrc
答案 4 :(得分:1)
解决方案#1不起作用
为了能够在OSX中复制/粘贴,请将以下内容添加到.screenrc
bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'"
> Th[e] line - - sends that file to pbcopy - -.
该命令绑定到C-a b(在我的例子中,是C-z b)。
解决方案#2有效但输入速度相当慢
使用Scrollback模式,即
复制模式应对
C-A [
粘贴
C-A ]
解决方案很棒,因为它在所有终端应用中都是一样的。它与您使用鼠标时的剪贴板类似。
答案 5 :(得分:0)
Q5:不可能:用滚动滚动 触控板不起作用。
您可以使用^ A Esc向上滚动屏幕。您无法在屏幕中使用触控板。
答案 6 :(得分:0)
这解决了回滚问题,虽然它有点破碎,因为它不知道屏幕的缓冲区。
env TERM=vt100 screen