tmux可以查询物理终端吗? (也许仅iTerm2)

时间:2018-09-25 22:29:39

标签: tmux iterm2

我正在尝试检测iTerm2的存在,如果我在iTerm2(echo -n $'\e[5n'; read -s -t 0.1 line; printf '%q\n' "$line")中运行以下命令,终端将以$'\033'\[ITERM2\ 3.2.1n$'\033'\[0n进行响应

但是,如果我正在终端中运行tmux会话,则tmux会做出响应,什么也没给我。

有什么主意我可以要求tmux查询物理终端以报告其状态吗?

脚语

1 个答案:

答案 0 :(得分:1)

根据freenode的#tmux中的ft(如this Super User answer所示),您可以使用:

'\ePtmux;\e" STUFF_FOR_THE_TERMINAL_HERE "\e\\'

因此,它将类似于:

echo -n $'\ePtmux;\e\e[5n\e\\'