clipboard entre osx e linux sobre ssh

3

Meu sonho: Da minha máquina osx eu ssh para uma máquina linux e posso copiar colar com um aplicativo de linha de comando como xclip ou pbcopy, e então ser capaz de usá-lo em minha máquina host.

Exemplo de entrada

(mac)$ ssh -X linux_mach
(lin)$ echo "heyyy" | pbcopy
(lin)$ any_other_command
(lin)$ exit
(mac)$ pbpaste 
heyyy

Eu já vi muitas respostas sobre como fazer isso do osx para o osx ou do linux para o linux. No entanto, não consigo reunir essas respostas para que funcione em diferentes sistemas, mesmo se eu habilitar o encaminhamento do X11.

A razão pela qual eu quero fazer isso com um aplicativo de linha de comando é porque eu planejo inserir isso na minha sessão do tmux + vim, o que eu já sou capaz de fazer quando eu executo a sessão do tmux localmente.

O mais próximo que obtive para obter esse trabalho pode ser encontrado neste URL: link

    
por Joe.Zeppy 25.02.2015 / 01:00

1 resposta

1

Existe uma solução simples para o seu problema. Eu faço exatamente o que você quer fazer o tempo todo.

Seu primeiro passo deve ser iniciar o tmux em suas etapas acima. No entanto, você deve incluir o seguinte na sua configuração do tmux, .tmux.conf file, para ligar os acordes apropriados ao pbcopy e ao pbpaste.

Eu incluí um exemplo da seção de configuração .tmux.conf da integração copy / paste para macos, (linux xclip ou outra integração kill-ring do linux).

# copy-paste integration
set-option -g default-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"

Então você tem várias opções à sua disposição quando ssh'd em um servidor remoto.

  1. você pode copiar texto, destacando-o e antes de liberar o mouse, digite y para copiar o texto para a área de transferência do seu Mac local
  2. para colar o texto, basta usar o acorde cmd-v (não importa se você é local ou remoto)
  3. use o acorde tmux, <prefix>,[ ou ctrl-a,[ no meu caso para entrar no modo de cópia tmux
    • Iniciar a seleção de cópias com v e, depois que o texto estiver destacado, copie-o com y
por 17.08.2016 / 21:38