代码之家  ›  专栏  ›  技术社区  ›  Peter

无法在Mac的终端中有效地使用屏幕

  •  20
  • Peter  · 技术社区  · 6 年前

    本文总结了在.zshrc中使用mac终端屏幕时出现的问题。

    if [[ $STY = '' ]] then screen -xR; fi 
    
    1. Solution #1 is not working but Solution #2 works : 剪贴板程序:pbcopy、pbpaste和xsel根本不工作
    2. 在Mac中使用时VIM中的错误: Unable to have no scattered windows in Screen by .Xresources.
    3. Solved : ctrl a停止在终端中工作。这表明屏幕的键盘绑定需要稍作更改。
    4. Solved : 使用触摸板滚动不起作用。通过编辑.screenrc,滚动正常工作(包括触摸板)
    5. Solved :无法对屏幕进行dvorak键绑定,以便在Scrollback mod中移动。
    6. How can you use pbcopy/pbpaste/xsel inside Screen?
    7 回复  |  直到 13 年前
        1
  •  7
  •   Brian Campbell Dennis Williamson    16 年前

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

    escape ^Zz
    

    使用触摸板滚动不起作用;屏幕在终端模拟器中充当终端模拟器,而每当您在屏幕之间切换时,屏幕就不可能在terminal.app中切换回滚动缓冲区。你必须使用屏幕的滚动功能。见 this article 有关使用屏幕的滚动功能的一些提示。

        2
  •  36
  •   dmw    13 年前

    screenrc :

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

    也适用于terminal.app。

        3
  •  1
  •   runako    16 年前

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

    iTerm

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

        4
  •  1
  •   staticsan    16 年前

    如果启用备用屏幕缓冲区,问题3可能可以解决。使用 altscreen on 在里面 .screenrc

        5
  •  1
  •   Léo Léopold Hertz 준영    16 年前

    解决方案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有效,但打字速度很慢

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

    应对

    C-A [
    

    粘贴

    C-A ]
    

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

        6
  •  0
  •   Léo Léopold Hertz 준영    16 年前

    问题5:不可能:滚动 触摸板不工作。

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

        7
  •  0
  •   ACoolie    16 年前

    这就解决了滚动问题,尽管它在某种程度上被破坏了,因为它不知道屏幕的缓冲区。 env TERM=vt100 screen