Невозможно эффективно использовать экран в Mac Terminal
Сообщение суммирует проблемы при использовании Экран в терминале Mac, если у вас есть следующее в вашем .zshrc
if [[ $STY = '' ]] then screen -xR; fi
Ответы
Ответ 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