Estou conectando da minha máquina Windows local a uma máquina Linux remota, na qual executo o Byobu, que usa o tmux. Tenho um comando vinculado a uma chave como esta:
unbind-key p
bind-key p run '/home/ramrachum/bin/_polina_trek_echo.sh'
Quero que esse _polina_trek_echo.sh
script copie um pedaço de texto gerado para a área de transferência da máquina Windows local. Uma boa maneira de fazer isso com o OSC 52 , como canalizar a saída para este script que escrevi e que chamo de sclip
:
#!/usr/bin/env python
import base64
import sys
message = sys.stdin.read()
encoded_message = base64.b64encode(message.encode()).decode()
print(f'\033]52;;{encoded_message}\007', end='', file=sys.stderr)
Muito recatado, muito consciente. No entanto, quando você canaliza texto para esse script dentro de um script que está vinculado usando bind-key
, esse texto não acaba na área de transferência. Presumo que isso seja porque o Byobu/tmux mostra a saída do script em uma less
janela, fazendo com que a mágica do OSC 52 não tenha efeito.
Existe uma solução para isso ou uma maneira alternativa para o script vinculado bind-key
copiar o texto para a área de transferência da máquina Windows local?