Uruchamiając tmux 1.4 zainstalowany z portów na Pantera śnieżna Nie mogę korzystać z wbudowanego pbcopy
polecenia OSX .
Poza tmux
:
> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc
Ale wewnątrz tmux
:
> echo "123" | pbcopy
> echo $(pbpaste)
abc
Przeszukałem stronę podręcznika, ale nie mogę znaleźć żadnych opcji, które mogłyby odnosić się do tego zachowania. Nie rozumiem też tmux
, dlaczego miałby działać z przekierowaniem powłoki.
Czy ktoś ma jakieś wskazówki?
xclip
w systemie Linux. Nawiasem mówiąc,echo pbpaste
powinien dać „pbpaste”.Odpowiedzi:
Korzystanie z homebrew
lub Macports
Wstaw na początek ~ / .tmux.conf
Możesz zamienić
zsh
na dowolną używaną powłokę, aby zapewnić przenośność, której prawdopodobnie powinieneś użyć$SHELL
.Zaczerpnięte z => robots.thoughtbot.com
źródło
bash
jeśli jesteś na bashu zamiastzsh
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
została wycofana za pomocą--with-wrap-pbcopy-and-pbpaste
zamiast tego!Kiedy
tmux
odłącza się od konsoli (w celu obsługi dołączania / odłączania), robi to w sposób, który nie pozwala już na komunikację z GUI.Poprawki Apple'a do GNU
screen
używają prywatnego wywołania systemowego do odłączania się w inny sposób. W narzędziu do śledzenia błędów Macports znajduje się łatka, która powodujepbcopy
/pbpaste
działa ponownie. Przekazałem go również do repozytorium Homebrew, gdzie zostało krótko zaakceptowane, a następnie cofnięte.Wynika to z faktu, że po zastosowaniu tej poprawki powoduje zawieszenie się tmux podczas ponownego dołączania do sesji.
Aby uzyskać więcej informacji, zobacz żądanie ściągnięcia na github dla projektu Homebrew.
źródło
open .
w sesji tmux, dobrze otworzy okno Findera, więc „nie pozwala już na komunikację z GUI” nie wydaje się całkiem dokładne?Znalazłem projekt github, który otacza tmux tak, że pbpaste i pbcopy działają i nie ma opisanych problemów, które spowodowały usunięcie łatki przez Homebrew. Jest dość łatwy do zainstalowania, wystarczy odrobina kompilacji i jedna linia w pliku .tmux.conf
Homebrew miał łatkę, ale jak wspomnieli inni, została wycofana, ponieważ spowodowała problemy z ponownym podłączeniem.
Wystąpił problem dotyczący tmux , ale został on zamknięty, ponieważ autor tmux nie ma komputera Mac do przetestowania. Plik README w projekcie github tmux-MacOSX-pasteboard zawiera świetne szczegóły na temat tego, dlaczego łatanie tmux jest trudne w tym przypadku, oraz kilka innych informacji dotyczących tej sytuacji. Działa dla mnie na OSX 10.6 i czytanie kodu wygląda na to, że zadziała również dla 10.5.
źródło
Ten problem został rozwiązany w najnowszej wersji dziennika zmian (2.6) https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES .
źródło
Tutaj jest bilet otwarty: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265
Próbowałem potokować showb do pbcopy i to nie działało.
źródło
Używam tmux-MacOSX-pasteboard zarówno na Snow Leopard, jak i Lion, a to poprawia funkcjonalność pbcopy / pbpaste dla ciebie w tmux. Łatwy w instalacji.
źródło