我正在从本地 Windows 计算机连接到远程 Linux 计算机,在其中运行使用 tmux 的 Byobu。我有一个与键绑定的命令,如下所示:
unbind-key p
bind-key p run '/home/ramrachum/bin/_polina_trek_echo.sh'
我希望该_polina_trek_echo.sh
脚本将生成的一段文本复制到本地 Windows 计算机的剪贴板中。使用OSC 52 的一个好方法是将输出通过管道传输到我编写的这个脚本中,我称之为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)
非常谨慎,非常用心。但是,当您将文本导入使用 绑定的脚本中的该脚本时bind-key
,该文本不会出现在剪贴板中。我认为这是因为 Byobu/tmux 在less
窗口中显示脚本的输出,导致 OSC 52 魔法不起作用。
有没有解决方案,或者有没有其他方法可以让脚本绑定bind-key
将文本复制到本地 Windows 机器的剪贴板中?