Erro de ligação do Tmux 'retornou 127' no cygwin

0

Eu quero usar um gerenciador da área de transferência em tmux . É o CopyQ , mas isso não importa, eu acho. Em ~/.tmux.conf , defino a seguinte ligação:

set-window-option -g mode-keys vi

bind C-y run 'out='tmux save-buffer - ' && copyq add "$out"'

Quando eu pressiono este atalho PREFIXO , Ctrl - y a cópia para CopyQ falha e surge a seguinte mensagem

'out='tmux save-buffer - ' && copyq add "$out"' returned 127 

No entanto, se eu tentar inserir esses comandos manualmente, eles funcionam e copia texto de tmux buffer para copyq conforme necessário

$ out='tmux save-buffer - '
$ copyq add "$out"

E preciso dizer que o comando a seguir funciona bem e imprime um texto do tmux buffer para a tela:

bind C-w run 'out='tmux save-buffer - ' && echo "$out"'

Como posso fazer o trabalho de encadernação original?

    
por Loom 16.10.2018 / 16:11

1 resposta

0

O valor 127 é devolvido pelo seu shell / bin / bash quando qualquer Um comando dado dentro do seu script bash ou na linha de comando do bash não é encontrado em nenhum dos caminhos definidos pela variável de ambiente do sistema PATH.

Portanto, o tmux não possui CopyQ na variável $PATH , quando inicia a ligação. Se um adicionar caminho completo para CopyQ , ele corrigirá o problema:

bind C-y run 'out='tmux save-buffer - ' &&  /cygdrive/c/Program\ Files\ \(x86\)/CopyQ/copyq add "$out"'

Outra abordagem é adicionar source ~/.bashrc a ~/bash_profile

    
por 22.10.2018 / 03:09