Executando o tmux 1.4 instalado a partir de portas no snow-leopard Não consigo usar o pbcopy
comando OSX embutido .
Fora de tmux
:
> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc
Mas dentro de tmux
:
> echo "123" | pbcopy
> echo $(pbpaste)
abc
Examinei a página de manual, mas não consigo encontrar nenhuma opção que possa estar relacionada a esse comportamento. Eu também não consigo entender por tmux
que mexer com o redirecionamento de shell.
Alguém tem alguma pista?
xclip
no Linux. A propósito,echo pbpaste
deve resultar em "pbpaste".Respostas:
Usando homebrew
ou Macports
Anexe o seguinte ao topo do arquivo ~ / .tmux.conf
Você pode querer trocar o
zsh
para o shell que estiver usando, para a portabilidade, provavelmente você deve usar$SHELL
.Retirado de => robots.thoughtbot.com
fonte
bash
se você estiver no bash em vez 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
foi descontinuada usando--with-wrap-pbcopy-and-pbpaste
!Quando
tmux
se desconecta do console (para oferecer suporte à conexão / desanexação), ele o faz de uma maneira que não permite mais a comunicação com a GUI.Os patches da Apple no GNU
screen
usam uma chamada de sistema privada para desanexar de uma maneira diferente. Há um patch no rastreador de erros do Macports que fazpbcopy
/pbpaste
funciona novamente. Também o enviei ao repositório Homebrew, onde foi brevemente aceito e depois revertido.Isso ocorre porque, quando esse patch é aplicado, o tmux falha quando é reconectado a uma sessão.
Veja a solicitação pull no github para o projeto Homebrew para obter mais informações.
fonte
open .
em uma sessão tmux, ela abrir uma janela do Finder, então "não permite que ela se comunique mais com a GUI" não parece muito precisa?Eu encontrei um projeto no github que envolve o tmux para que o pbpaste e o pbcopy funcionem e não possua os problemas descritos que levaram o Homebrew a remover o patch. É muito fácil de instalar, apenas um pouco de compilação e uma linha no seu arquivo .tmux.conf
O Homebrew tinha um patch, mas, como outros mencionaram, foi restaurado porque causou problemas com a recolocação.
Houve um problema registrado no tmux , mas foi fechado porque o autor do tmux não tem um Mac para testar. O arquivo README no projeto github tmux-MacOSX-pasteboard tem ótimos detalhes sobre por que é difícil corrigir o tmux nesse caso, e várias outras informações sobre a situação. Ele funciona no OSX 10.6 para mim e a leitura do código parece que também funcionará para o 10.5.
fonte
Esse problema foi resolvido com o changelog da versão mais recente (2.6), https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES .
fonte
Há um ticket aberto aqui: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265
Tentei canalizar showb para pbcopy e não funcionou.
fonte
Eu uso o tmux-MacOSX-pasteboard no Snow Leopard e Lion e ele corrige a funcionalidade pbcopy / pbpaste para você no tmux. Fácil de instalar também.
fonte