Menjalankan tmux 1.4 diinstal dari port pada snow-leopard saya tidak dapat menggunakan perintah built in OSX pbcopy
.
Di luar tmux
:
> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc
Tetapi di dalam tmux
:
> echo "123" | pbcopy
> echo $(pbpaste)
abc
Saya telah menjelajahi halaman manual tetapi tidak dapat menemukan opsi yang mungkin berhubungan dengan perilaku ini. Saya juga tidak mengerti mengapa tmux
harus mengacaukan pengalihan shell.
Adakah yang punya petunjuk?
xclip
di Linux. By the way,echo pbpaste
harus menghasilkan "pbpaste".Jawaban:
Menggunakan homebrew
atau Macports
Tambahkan berikut ini ke atas ~ / .tmux.conf
Anda mungkin ingin menukar
zsh
shell yang Anda gunakan, untuk portabilitas yang mungkin harus Anda gunakan$SHELL
.Diambil dari => robots.thoughtbot.com
sumber
bash
jika Anda menggunakan bash alih-alihzsh
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
sudah tidak digunakan lagi--with-wrap-pbcopy-and-pbpaste
!Ketika
tmux
melepaskan dari konsol (untuk mendukung attach / detach), ia melakukannya dengan cara yang tidak memungkinkannya untuk berkomunikasi dengan GUI lagi.Tambalan Apple ke GNU
screen
menggunakan panggilan sistem pribadi untuk melepaskan dengan cara yang berbeda. Ada tambalan di pelacak bug Macports yang membuatpbcopy
/pbpaste
berfungsi kembali. Saya juga mengirimkannya ke repo Homebrew, di mana diterima secara singkat, lalu dikembalikan.Ini karena ketika tambalan ini diterapkan, ini menyebabkan tmux lumpuh saat melampirkan kembali ke sebuah sesi.
Lihat permintaan tarik di github untuk proyek Homebrew untuk info lebih lanjut.
sumber
open .
dalam sesi tmux, itu membuka jendela Finder dengan baik, jadi "tidak mengizinkannya untuk berkomunikasi dengan GUI" sepertinya tidak cukup akurat?Saya menemukan proyek github yang membungkus tmux sehingga pbpaste dan pbcopy bekerja dan tidak memiliki masalah yang dijelaskan yang menyebabkan Homebrew untuk menghapus tambalan. Ini cukup mudah untuk diinstal, hanya sedikit kompilasi dan satu baris di .tmux.conf Anda
Homebrew memiliki tambalan, tetapi seperti yang disebutkan lainnya, itu didukung karena menyebabkan masalah dengan pemasangan kembali.
Ada masalah yang diajukan terhadap tmux , tetapi ditutup karena pembuat tmux tidak memiliki Mac untuk diuji. README pada proyek pasteboard github tmux-MacOSX memiliki detail besar tentang mengapa menambal tmux sulit dalam kasus ini, dan banyak info lainnya seputar situasi tersebut. Ini berfungsi pada OSX 10.6 untuk saya dan membaca kode sepertinya akan bekerja untuk 10.5 juga.
sumber
Masalah ini diselesaikan dengan changelog rilis terbaru (2.6) https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES .
sumber
Ada tiket terbuka di sini: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265
Saya mencoba piping showb ke pbcopy dan tidak berhasil.
sumber
Saya menggunakan tmux-MacOSX-pasteboard pada Snow Leopard dan Lion dan itu menambal fungsionalitas pbcopy / pbpaste untuk Anda di tmux. Mudah dipasang juga.
sumber