小编Cha*_*ens的帖子

如何将转义序列从嵌套的 tmux 会话发送到 iTerm2?

这在 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?

tmux escape-characters iterm2

3
推荐指数
1
解决办法
563
查看次数

标签 统计

escape-characters ×1

iterm2 ×1

tmux ×1