62

Запуск tmux 1.4 установлен из портов на Snow-Leopard Я не могу использовать встроенную команду OSX pbcopy .

Вне tmux:

> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc

Но внутри tmux:

> echo "123" | pbcopy
> echo $(pbpaste)
abc

Я просмотрел справочную страницу, но не могу найти какие-либо параметры, которые могут относиться к этому поведению. Я также не могу понять, почему tmux возиться с перенаправлением оболочки.

У кого-нибудь есть подсказки?

6 ответов6

75

Использование доморощенного

brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste

или Macports

sudo port install tmux-pasteboard

Добавьте к началу ~/.tmux.conf следующее

set-option -g default-command "reattach-to-user-namespace -l zsh"

Возможно, вы захотите поменять zsh на любую оболочку, которую используете, для переносимости вам, вероятно, следует использовать $SHELL .

Взято из => robots.thoughtbot.com

11

Когда tmux отсоединяется от консоли (для поддержки присоединения / отсоединения), это происходит таким образом, что больше не позволяет ему взаимодействовать с GUI.

Патчи Apple к screen GNU используют частный системный вызов для отключения другим способом. В трекере ошибок Macports есть патч, который заставляет pbcopy/pbpaste снова работать. Я также представил его в репозиторий Homebrew, где он был кратко принят, а затем возвращен.

Это связано с тем, что при применении этого патча происходит сбой tmux при повторном подключении к сеансу.

Смотрите запрос на github для проекта Homebrew для получения дополнительной информации.

5

Я нашел проект github, который оборачивает tmux так, чтобы pbpaste и pbcopy работали и не имели описанных проблем, которые заставили Homebrew удалить патч. Его довольно легко установить, просто небольшая часть компиляции и одна строка в вашем .tmux.conf

У Homebrew был патч, но, как уже упоминалось, он был отменен, поскольку вызывал проблемы с повторным подключением.

Возникла проблема с tmux, но она была закрыта, потому что у автора tmux нет Mac для тестирования. README в проекте github tmux-MacOSX-pasteboard содержит много подробностей о том, почему в этом случае сложно исправить tmux, и кучу другой информации, касающейся ситуации. Он работает на OSX 10.6 для меня, и чтение кода выглядит так, как будто оно будет работать и на 10.5

3

Эта проблема решена с помощью последнего журнала изменений (2.6) https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES .

1

Я использую tmux-MacOSX-pasteboard на Snow Leopard и Lion, и он исправляет функциональность pbcopy/pbpaste для вас в tmux. Прост в установке тоже.

1

Здесь есть открытый билет: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265

Дата: 2010-02-28 11:20:57 UTC Отправитель: nicm

Конечно, нет причин, по которым вы не можете просто показать tmux showb.

Дата: 2010-02-28 11:20:05 UTC Отправитель: nicm

Нет, если кто-то не отправит мне какой-нибудь код для этого или какое-то оборудование с OS X на нем.

Я попытался передать showb в pbcopy, и это не сработало.

~: echo "12345"
12345
[use copy-mode to copy "12345"]
~: tmux showb
12345
~: tmux showb | pbcopy
~: pbpaste

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .