这仅在 iTerm 中有效(将日期和时间放在剪贴板中):
printf "\e]1337;Copy=:$(date | base64)\a"; echo $(pbpaste)
这适用于本地运行的 tmux(使用 DCS 直通):
printf "\ePtmux;\e\e]1337;Copy=:$(date | base64)\a\e\\"; echo $(pbpaste)
这适用于远程运行的 tmux:
printf "\ePtmux;\e\e]1337;Copy=:$(date | base64)\a\e\\"; echo $(ssh -p 2222 -qt localhost pbpaste)
我唯一的问题是在本地 tmux 下远程运行 tmux:
printf "\ePtmux;\e\ePtmux;\e\e]1337;Copy=:$(date | base64)\a\e\\\e\\"; echo $(ssh -p 2222 -qt localhost pbpaste)
我认为问题是内部\e\\
被解释为外部\e\\
。
是否有某种方法可以逃避内部\e\\
,使其正确地成为外部 tmux?