Невозможно эффективно использовать экран в терминале Mac - PullRequest
20 голосов
/ 01 мая 2009

В посте кратко изложены проблемы использования Screen в терминале Mac, когда в вашем файле .zshrc

есть следующее
if [[ $STY = '' ]] then screen -xR; fi 
  1. Решение № 1 не работает, но решение № 2 работает : Программы с буфером обмена: pbcopy, pbpaste и xsel не работают вообще
  2. Ошибка в Vim при использовании в Mac: Невозможно, чтобы в Screen отсутствовали рассеянные окна .Xresources.
  3. Решено : Ctrl A перестает работать в терминале. Это говорит о том, что привязки клавиатуры экрана нужно немного изменить.
  4. Решено : Прокрутка с сенсорной панелью не работает. При редактировании .screenrc прокрутка работает нормально (включая сенсорную панель)
  5. Решено : Невозможно использовать привязки клавиш Дворжака для экрана для перемещения в режиме прокрутки.
  6. Как вы можете использовать pbcopy / pbpaste / xsel внутри Screen?

Ответы [ 7 ]

36 голосов
/ 06 августа 2010

В screenrc:

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

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

7 голосов
/ 01 мая 2009

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

escape ^Zz

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

1 голос
/ 01 мая 2009

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

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

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

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

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

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

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

Справиться

C-A [

Оклейка

C-A ]

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

1 голос
/ 01 мая 2009

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

1 голос
/ 01 мая 2009

Приложение по умолчанию для терминала OS X является слабым. Получите iTerm вместо:

Iterm

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

0 голосов
/ 11 июля 2009

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

0 голосов
/ 03 мая 2009

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

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

...