O xclip do run-shell do Tmux não está funcionando

0

Estou usando o tmux 2.3 e quero definir um comando para enviar o buffer de pasta para a área de transferência do sistema. Eu tentei usar o comando abaixo e cada variante eu posso pensar, mas quando eu tento executá-lo, recebo uma mensagem dizendo que ele retorna com o código de saída 1. Quando a execução do comando sh funciona bem e quando eu remover o xclip part não apresenta erro. Como posso depurar o que está causando o erro? Eu acredito que tenho o comando correto.

bind-key b run-shell "tmux show-buffer | xclip -sel clip -i > /dev/null"
    
por Prgrm.celeritas 16.08.2017 / 02:43

1 resposta

0

De coderwall , a correção literal seria seja:

bind -T prefix b run-shell "tmux show-buffer | xclip -se c -i"

No entanto, no tmux moderno, é melhor fazer a seleção de texto em copy-mode e usar o comando copy-pipe para passar o texto para xclip:

bind -T copy-mode M-c copy-pipe-and-cancel "xclip -i -f -se p | xclip -i -se c"

Antes disso, o xclip deve estar instalado, provavelmente por sudo apt-get install xclip .

Com ligações padrão, Ctrl + b então ? exibirá uma lista de todas as ligações atualmente definidas, que mostrarão as chaves necessárias para se movimentar em copy-mode . Esta lista pode ser fechada com q . copy-mode pode ser acessado com o prefixo + [, e uma vez selecionado o texto, Alt + c copia para que o texto possa ser colado em outro lugar com Ctrl + v .

    
por 27.01.2018 / 00:16