21

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

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

7 回答 7

36

screenrc

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

也适用于 Terminal.app。

于 2010-08-06T11:51:42.153 回答
7

我通常通过将转义字符设置为 - 来解决 - 问题(ctrl在运行屏幕时通常不需要经常使用它,因为您可以启动一个新屏幕而不是后台进程)。在我的:actrlz.screenrc

escape ^Zz

使用触摸板滚动是行不通的;screen 在终端模拟器中充当终端模拟器,并且只要您在屏幕之间切换,屏幕就不可能在 Terminal.app 中切换回滚缓冲区。您将不得不使用屏幕的回滚功能。有关使用屏幕回滚功能的一些提示,请参阅本文

于 2009-05-01T03:32:17.823 回答
1

默认的 OS X 终端应用程序很弱。改为获取 iTerm:

iTerm

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

于 2009-05-01T06:18:46.707 回答
1

如果启用备用屏幕缓冲区,问题 #3 可能会得到解决。用于altscreen on_.screenrc

于 2009-05-01T06:22:18.850 回答
1

解决方案#1不起作用

为了能够在 OSX 中复制/粘贴,请将以下内容放入您的 .screenrc

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

> Th[e] 行 - - 将该文件发送到 pbcopy - -。

该命令绑定到 Ca b(在我的例子中是 Cz b)。

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

使用回滚模式,即复制模式

应对

C-A [

粘贴

C-A ]

该解决方案很棒,因为它在所有终端应用程序中都是相同的。它类似于您使用鼠标使用的剪贴板。

于 2009-05-01T06:25:47.377 回答
0

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

您可以使用 ^A Esc 向上滚动屏幕。您不能在屏幕中使用触摸板。

于 2009-05-03T01:50:21.390 回答
0

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

于 2009-07-11T05:00:26.513 回答