No MacOS Sierra beta 5 usando iterm 2 e tmux, perdi a capacidade de copiar / colar no tmux.

3

Eu quero copiar / colar em minhas sessões do tmux, como consegui com o El Capitan. Acabei de instalar o MacOS Sierra e não tenho mais essa funcionalidade. Não percebi com que frequência utilizei esse recurso até perdê-lo ontem.

  • MacOS Sierra Beta 5
  • Tmux 2.2
  • compilação do iterm2 3.0.7
  • reconecte-para-namespace do usuário v2.5

Coisas que fiz

  • Tentei as configurações originais do tmux em este artigo usando reconecte-para-usuário-namespace.
  • Eu desinstalei o espaço de nomes de reconexão para usuário e reinstalei com o comando brew.
  • Eu sei que, começando em El Capitan, o wrapper acima não era mais necessário para usar o pbcopy / pbpaste. Foi removido do meu arquivo .tmux.conf com o lançamento do El Capitan.

Este é o último problema que preciso consertar depois de carregar o Sierra neste macbook. Não sei como depurar isso para descobrir o que não está funcionando corretamente. Qualquer ajuda em qualquer direção, com ajuda de depuração ou uma solução, seria muito apreciada.

    
por James 17.08.2016 / 21:23

2 respostas

3

Bugger - encontrei uma configuração em iterm2 que estava faltando. O que eu notei é que o pbpaste estava de fato funcionando como esperado, eu simplesmente não consegui selecionar texto em uma sessão do tmux e fazer o pbcopy funcionar como esperado.

Isso me levou a dar uma boa olhada nas minhas preferências de iterm2 . A ativação dessa configuração funcionou, Applications in terminal may access clipboard .

Eutambémestouincluindominhaseção.tmux.confemrelaçãoaopbcopy/pbpasteparaoutros,poisnãohárecursosrecentessobreestetópico:

#copy-pasteintegrationset-option-gdefault-command"login-shell"

# use vim key bindings in copy mode
setw -g mode-keys vi

# use 'v' to begin selection like in vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "pbcopy"

# update default bindings of 'Enter' to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"

# bind ']' to use pbpaste
bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer"

Note que eu uso login-shell, tenha certeza de que seu shell preferido está em /etc/shells e você o configurou como seu shell padrão.

chsh -s /usr/local/bin/bash
    
por 17.08.2016 / 23:01
1

Para mim, verificar essa caixa não funcionou - eu tive que adicionar o tmux-MacOSX-pasteboard novamente, como dito aqui:

por 04.10.2016 / 14:57