该帖子总结了在.zshrc中有以下内容时在Mac终端中使用Screen的问题

if [[ $STY = '' ]] then screen -xR; fi 
  1. 解决方案#1无效但解决方案#2有效剪贴板程序:pbcopy,pbpaste和xsel根本不起作用
  2. 在Mac中使用Vim中的错误:无法在.xresources屏幕上没有分散的窗口。
  3. 已解决 Ctrl A停止在终端中工作。这表明我需要稍微改变Screen的键盘绑定。
  4. 已解决使用触摸板滚动不起作用。通过编辑.screenrc,回滚功能正常(包括触摸板)
  5. 已解决 :无法让屏幕上的Dvorak键绑定用于在Scrollback mod中移动。
  6. 如何在屏幕内使用pbcopy / pbpaste / xsel?
有帮助吗?

解决方案

我通常通过将我的转义字符设置为 ctrl - z 来解决 ctrl - a 问题当您运行屏幕时,通常不需要经常使用,因为您可以只启动新屏幕而不是后台处理过程。在我的 .screenrc

escape ^Zz

使用触摸板滚动不会起作用;屏幕充当终端仿真器内的终端仿真器,只要您在屏幕之间切换,屏幕就无法在Terminal.app中切换回滚缓冲区。您将不得不使用屏幕的回滚功能。请参见本文有关使用屏幕回滚功能的一些提示。

其他提示

screenrc

# Make xterm scrolling work properly with screen.
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@

也适用于Terminal.app。

默认的OS X终端应用程序很弱。取而代之的是iTerm:

iTerm

如果我没有弄错的话,iTerm解决了所有这些问题(我的安装已经有几年了,所以我现在无法测试这个理论。)

如果启用备用屏幕缓冲区,问题#3可能是可解决的。在 .screenrc

中的上使用 altscreen

解决方案#1不起作用

为了能够在OSX中复制/粘贴,请将以下内容添加到.screenrc

bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'"

&gt; Th [e]行 - 将该文件发送到pbcopy - - 。

该命令绑定到C-a b(在我的例子中,是C-z b)。

解决方案#2有效但输入速度相当慢

使用Scrollback模式,即

复制模式

应对

C-A [

粘贴

C-A ]

解决方案很棒,因为它在所有终端应用中都是一样的。它与您使用鼠标时的剪贴板类似。

  

Q5:不可能:用滚动滚动   触控板不起作用。

您可以使用^ A Esc向上滚动屏幕。您无法在屏幕中使用触控板。

这解决了回滚问题,虽然它有点破碎,因为它不知道屏幕的缓冲区。 env TERM = vt100 screen

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top