Exécution de tmux 1.4 installé à partir de ports sur snow-léopard, je ne parviens pas à utiliser la pbcopy
commande OSX intégrée .
En dehors de tmux
:
> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc
Mais à l'intérieur de tmux
:
> echo "123" | pbcopy
> echo $(pbpaste)
abc
J'ai parcouru la page de manuel, mais je ne trouve aucune option en rapport avec ce comportement. Je ne peux pas non plus comprendre pourquoi tmux
cela compliquerait la redirection de shell.
Quelqu'un a des indices?
xclip
Linux. À propos,echo pbpaste
devrait aboutir à "pbpaste".Réponses:
Utiliser l'homebrew
ou Macports
Ajoutez les éléments suivants au début de ~ / .tmux.conf
Vous voudrez peut-être échanger le
zsh
pour quel shell que vous utilisez, pour la portabilité, vous devriez probablement utiliser$SHELL
.Tiré de => robots.thoughtbot.com
la source
bash
si vous êtes sur bash au lieu dezsh
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
été déconseillée avec la--with-wrap-pbcopy-and-pbpaste
place!Lorsqu'il
tmux
se détache de la console (afin de prendre en charge l'attachement / le détachement), il le fait d'une manière qui ne lui permet plus de communiquer avec l'interface graphique.Les correctifs d’Apple pour GNU
screen
utilisent un appel système privé pour se détacher d’une manière différente. Il existe un correctif dans le traqueur de bogues Macports qui fait fonctionnerpbcopy
/pbpaste
fonctionne à nouveau. Je l'ai également soumis au référentiel Homebrew, où il a été brièvement accepté, puis annulé.En effet, lorsque ce correctif est appliqué, cela provoque le blocage de tmux lors de la réattachement à une session.
Voir la demande de tirage sur github pour le projet Homebrew pour plus d'informations.
la source
open .
dans une session tmux, cela ouvre une fenêtre du Finder sans problème, donc "ne lui permet plus de communiquer avec l'interface graphique" ne semble pas assez précis?J'ai trouvé un projet github qui englobe tmux pour que pbpaste et pbcopy fonctionnent et ne présentent pas les problèmes décrits qui ont amené Homebrew à supprimer le correctif. C'est assez facile à installer, juste un petit morceau de compilation et une ligne dans votre fichier .tmux.conf
Homebrew avait un correctif, mais comme d'autres l'ont mentionné, il a été retiré parce qu'il posait des problèmes de réattachement.
Un problème a été déposé contre tmux , mais il a été fermé car l'auteur de tmux n'a pas de Mac sur lequel tester. Le fichier LISEZMOI sur le projet github tmux-MacOSX-pasteboard explique en détail pourquoi il est difficile de corriger tmux dans ce cas, ainsi que de nombreuses autres informations sur la situation. Cela fonctionne sous OSX 10.6 pour moi et la lecture du code semble fonctionner également pour 10.5.
la source
Ce problème est résolu avec la dernière version (2.6) changelog https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES .
la source
Il existe un billet ouvert ici: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265
J'ai essayé de piping showb to pbcopy et cela n'a pas fonctionné.
la source
J'utilise tmux-MacOSX-pasteboard sur Snow Leopard et Lion et corrige les fonctionnalités de pbcopy / pbpaste dans tmux. Facile à installer aussi.
la source