Tmux seansında pbcopy kullanılamıyor


63

Kar leoparı üzerindeki portlardan kurulan tmux 1.4'ü çalıştırıyorum Yerleşik OSX pbcopykomutunu kullanamıyorum .

Dışında tmux:

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

Ama içinde tmux:

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

Adam sayfasını taradım, ancak bu davranışla ilgili olabilecek seçenekleri bulamıyorum. Ayrıca neden tmuxkabuk yönlendirme ile uğraştığını da anlayamıyorum .

İpucu olan var mı?


1
Bunun xclipLinux üzerinde çalıştığını unutmayın . Bu arada, echo pbpaste"pbpaste" ile sonuçlanmalıdır.
Dennis Williamson,

Yanıtlar:


75

Homebrew kullanarak

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

veya Macports

sudo port install tmux-pasteboard

Aşağıdakini ~ / .tmux.conf dosyasının üstüne getirin.

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

Kullanmanız gereken zshkabuk için, muhtemelen kullanmanız gereken taşınabilirlik için takas etmek isteyebilirsiniz $SHELL.

=> Robots.thoughtbot.com adresinden alındı


6
kullanmak bashyerine bir bash olmadığınızızsh
üç

benim bash doğru başlatılmadı (.bashrc, .bash_profile kaynaklı değil). Bunu yapmak için bu nasıl yapılmalı?
Brad Parks

1
Bu seçeneği şimdi etkinleştirmelisiniz brew install reattach-to-user-namespace --wrap-pbcopy-and-pbpaste
Ian Yang

4
Tmux.conf için daha sağlam bir seçenekset-option -g default-command "reattach-to-user-namespace -l $SHELL"
khoomeister

5
seçenek yerine --wrap-pbcopy-and-pbpastekullanılarak kullanımdan kaldırıldı --with-wrap-pbcopy-and-pbpaste!
TaeL

11

Ne zaman tmux(ayırmak / eklemek desteklemek amacıyla) konsoldan ayrılıyor, bunun artık GUI iletişim kurmasına izin vermeyen bir şekilde yapar.

Apple'ın GNU yamaları, screenfarklı bir şekilde ayırmak için özel bir sistem çağrısı kullanıyor. Macports hata izleyicide yeniden çalışan pbcopy/ pbpasteçalışan bir düzeltme eki var . Ayrıca, kısa bir süre sonra kabul edildiği ve geri döndürüldüğü Homebrew deposuna gönderdim.

Bunun nedeni, bu düzeltme eki uygulandığında, bir oturuma yeniden eklerken tmux'un çökmesine neden olmasıdır.

Daha fazla bilgi için Homebrew projesi için github'daki çekme isteğine bakın .


Bu, open .bir tmux oturumunda koştuğumda, sadece iyi bir Finder penceresi açıyorsa, yani "GUI ile iletişim kurmasına izin vermiyor" derken, doğru olmaz gibi görünüyor.
jamesdlin

5

Pbpaste ve pbcopy çalışması için tmux'u saran ve Homebrew'in yamayı kaldırmasına neden olan sorunlara sahip olmayan bir github projesi buldum . Kurulumu oldukça kolaydır, sadece küçük bir derleme ve .tmux.conf dosyasında bir satır

Homebrew'in bir yaması vardı, ancak diğerlerinin de belirttiği gibi, yeniden bağlanma ile ilgili sorunlara neden olduğu için geri çekildi.

Tmux aleyhine açılan bir sorun vardı , ancak kapatıldı çünkü tmux yazarının test edeceği bir Mac yoktu. Github tmux-MacOSX-pasteboard projesinde yer alan README, bu durumda neden tmux'un yama konmasının zor olduğu ve durumu çevreleyen bir sürü başka bilgi hakkında harika ayrıntılara sahiptir. Benim için OSX 10.6'da çalışıyor ve 10.5 için de çalışacak gibi görünüyor.



1

Burada açık bir bilet var: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265

Tarih: 2010-02-28 11:20:57 UTC Gönderen: nicm

Tabii ki tmux showb'u kullanamamanızın bir nedeni yok.

Tarih: 2010-02-28 11:20:05 UTC Gönderen: nicm

Birisi bana bunu yapmak için bazı kodlar veya üzerinde OS X bulunan bir donanım göndermezse, hayır.

Pipoyu göstermek için pipo showb'u denedim ama işe yaramadı.

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


1

Snow Leopard ve Lion'da tmux-MacOSX-pasteboard kullanıyorum ve tmux'ta sizin için pbcopy / pbpaste işlevselliğini yayar. Kurulumu da kolaydır.


3
tmux-MacOSX-pasteboard artık macports içinde tmux-pasteboard adıyla birlikte
anddam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.