Não é possível usar o pbcopy enquanto estiver na sessão do tmux

62

Executando o tmux 1.4 instalado a partir de portas no snow-leopard Eu não consigo usar o comando OSX pbcopy .

Fora de tmux :

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

Mas dentro de tmux :

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

Eu vasculhei a página do manual, mas não consigo encontrar nenhuma opção que possa estar relacionada a esse comportamento. Eu também não consigo entender porque tmux iria mexer com o redirecionamento de shell.

Alguém tem alguma pista?

    
por lagsalot 10.01.2011 / 01:07

6 respostas

75

Usando o homebrew

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

ou Macports

sudo port install tmux-pasteboard

Prefira o seguinte ao início do arquivo ~ / .tmux.conf

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

Você pode querer trocar o zsh pelo shell que estiver usando, para portabilidade, você provavelmente deve usar $SHELL .

Extraído de = > robots.thoughtbot.com

    
por 16.04.2012 / 22:57
11

Quando tmux se desanexa do console (para suportar anexar / desanexar), ele faz isso de uma maneira que não permite mais a comunicação com a GUI.

Os patches da Apple para o GNU screen usam uma chamada de sistema privada para separar de uma maneira diferente. Há um patch no rastreador de bug do Macports que faz com que pbcopy / pbpaste funcione novamente. Eu também a enviei para o repositório Homebrew, onde foi brevemente aceito e revertido.

Isso ocorre porque, quando esse patch é aplicado, ele faz com que o tmux falhe ao se reconectar a uma sessão.

Veja a solicitação de pull no github para o projeto Homebrew para mais informações.

    
por 10.01.2011 / 05:04
5

Eu encontrei um projeto do github que envolve o tmux para que o pbpaste e o pbcopy funcionem e não tenham problemas descrito que causou Homebrew para remover o patch. É muito fácil de instalar, apenas um pouco de compilação e uma linha no seu .tmux.conf

O Homebrew tinha um patch, mas, como outros já mencionaram, foi cancelado porque causou problemas na reconexão.

Houve um problema apresentado contra o tmux , mas foi fechado porque o autor do tmux não tem um Mac para testar. O README no projeto github tmux-MacOSX-pasteboard tem ótimos detalhes sobre o motivo pelo qual o patch do tmux é difícil neste caso, e um monte de outras informações envolvendo a situação. Ele funciona no OSX 10.6 para mim e ler o código parece funcionar para 10.5 também.

    
por 19.04.2011 / 17:09
3

Este problema foi resolvido com o último link link do changelog (2.6)

.     
por 15.11.2017 / 19:10
1

Existe um ticket aberto aqui: link

Date: 2010-02-28 11:20:57 UTC Sender: nicm

There is no reason you can't just pipe tmux showb to it, of course.

Date: 2010-02-28 11:20:05 UTC Sender: nicm

Not unless someone sends me some code to do it or some hardware with OS X on it.

Eu tentei piping showb para pbcopy e não funcionou.

~: echo "12345"
12345
[use copy-mode to copy "12345"]
~: tmux showb
12345
~: tmux showb | pbcopy
~: pbpaste
    
por 10.01.2011 / 02:21
1

Eu uso tmux-MacOSX-pasteboard no Snow Leopard e no Lion e ele corrige a funcionalidade pbcopy / pbpaste para você no tmux. Fácil de instalar também.

    
por 21.12.2011 / 16:42

Tags