Unter tmux 1.4, das von Ports auf Snow-Leopard installiert wurde, kann ich den eingebauten OSX- pbcopy
Befehl nicht verwenden.
Außerhalb von tmux
:
> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc
Aber innerhalb von tmux
:
> echo "123" | pbcopy
> echo $(pbpaste)
abc
Ich habe die Manpage durchsucht, kann jedoch keine Optionen finden, die sich auf dieses Verhalten beziehen könnten. Ich kann auch nicht verstehen, warum ich mich tmux
mit der Shell-Umleitung herumschlagen sollte.
Hat jemand irgendwelche Hinweise?
xclip
Linux funktioniert . Übrigensecho pbpaste
sollte in "Pbpaste" führen.Antworten:
Mit Homebrew
oder Macports
Stellen Sie das Folgende an den Anfang von ~ / .tmux.conf
Möglicherweise möchten
zsh
Sie die verwendete Shell aus Gründen der Portabilität austauschen$SHELL
.Entnommen aus => robots.thoughtbot.com
quelle
bash
Sie, wenn Sie auf Bash sind, anstattzsh
brew install reattach-to-user-namespace --wrap-pbcopy-and-pbpaste
set-option -g default-command "reattach-to-user-namespace -l $SHELL"
--wrap-pbcopy-and-pbpaste
wurde--with-wrap-pbcopy-and-pbpaste
stattdessen mit veraltet !Beim
tmux
Trennen von der Konsole (um das Anhängen / Trennen zu unterstützen) wird dies so durchgeführt, dass keine Kommunikation mehr mit der GUI möglich ist.Apples Patches für GNU
screen
verwenden einen privaten Systemaufruf, um sie auf andere Weise zu trennen. Es gibt einen Patch im Macports Bug-Tracker, derpbcopy
/pbpaste
wieder zum Laufen bringt . Ich reichte es auch beim Homebrew-Repo ein, wo es kurz angenommen und dann zurückgesetzt wurde.Dies liegt daran, dass wenn dieser Patch angewendet wird, tmux abstürzt, wenn eine neue Verbindung zu einer Sitzung hergestellt wird.
Weitere Informationen finden Sie in der Pull-Anfrage auf Github für das Homebrew-Projekt.
quelle
open .
in einer tmux-Sitzung starte, es ein Finder-Fenster öffnet , das in Ordnung ist, also "es nicht mehr erlaubt, mit der GUI zu kommunizieren" nicht ganz korrekt erscheint?Ich habe ein Github-Projekt gefunden, das tmux so umschließt , dass pbpaste und pbcopy funktionieren und nicht die beschriebenen Probleme aufweist, die dazu geführt haben, dass Homebrew den Patch entfernt hat. Es ist ziemlich einfach zu installieren, nur ein kleines Stück Kompilierung und eine Zeile in Ihrer .tmux.conf
Homebrew hatte einen Patch, aber wie andere erwähnten, wurde er zurückgezogen, weil er Probleme beim erneuten Anbringen verursachte.
Es wurde ein Problem gegen tmux eingereicht , das jedoch geschlossen wurde, da der tmux-Autor keinen Mac zum Testen hat. Die README-Datei zum Projekt github tmux-MacOSX-pasteboard enthält ausführliche Informationen darüber, warum das Patchen von tmux in diesem Fall schwierig ist, sowie eine Reihe weiterer Informationen zur jeweiligen Situation. Für mich funktioniert es unter OSX 10.6, und das Durchlesen des Codes scheint auch für 10.5 zu funktionieren.
quelle
Dieses Problem wurde mit der neuesten Version (2.6) des Changelogs https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES behoben .
quelle
Hier gibt es ein offenes Ticket: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265
Ich habe versucht, showb an pbcopy weiterzuleiten, und es hat nicht funktioniert.
quelle
Ich verwende tmux-MacOSX-pasteboard sowohl auf Snow Leopard als auch auf Lion und es patcht die pbcopy / pbpaste-Funktionalität für Sie in tmux. Auch einfach zu installieren.
quelle