Подтвердить что ты не робот

Невозможно эффективно использовать экран в Mac Terminal

Сообщение суммирует проблемы при использовании Экран в терминале Mac, если у вас есть следующее в вашем .zshrc

if [[ $STY = '' ]] then screen -xR; fi 
4b9b3361

Ответ 1

Я обычно решаю проблему ctrl - a, устанавливая свой escape-символ на ctrl - z (который обычно вам не нужно использовать так часто, когда вы запускаете экран, так как вместо фоном процесса, вы можете просто запустить новый экран). В моем .screenrc:

escape ^Zz

Прокрутка с помощью сенсорной панели просто не сработает; экран действует как эмулятор терминала внутри эмулятора терминала, и просто невозможно, чтобы экран переключил буфер прокрутки в Terminal.app всякий раз, когда вы переключаетесь между экранами. Вам придется использовать функции прокрутки экрана. См. в этой статье для получения некоторых советов по использованию функций прокрутки экрана.

Ответ 2

В screenrc:

# Make xterm scrolling work properly with screen.
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt [email protected]:[email protected]

Работает и для Terminal.app.

Ответ 3

По умолчанию приложение OS X Terminal слабое. Вместо этого возьмите iTerm:

iTerm

Если я не ошибаюсь, iTerm решает все это из коробки (моя установка - пару лет, поэтому я не могу проверить эту теорию сейчас).

Ответ 4

Проблема №3 может быть разрешима, если вы включите альтернативный буфер экрана. Используйте altscreen on в .screenrc

Ответ 5

Решение №1, которое не работает

Чтобы иметь возможность копировать/вставлять в OSX, добавьте следующее к вашему .screenrc

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

> Th [e] line - - отправляет этот файл в pbcopy - -.

Команда привязана к C-a b (в моем случае C-z b).

Решение № 2, которое работает, но довольно медленно печатает

Используйте режим прокрутки, то есть режим копирования,

Привыкание

C-A [

Склеивание

C-A ]

Решение отлично, поскольку оно одинаково во всех терминальных приложениях. Он похож на буфер обмена, который вы используете с помощью мыши.

Ответ 6

Q5: Невозможно: прокрутка с помощью сенсорная панель не работает.

Вы можете использовать ^ A Esc для прокрутки экрана. Вы не можете использовать сенсорную панель на экране.

Ответ 7

Это решает проблему прокрутки, хотя она несколько нарушена тем, что она не знает о буферах экрана. env TERM=vt100 screen