我正在尝试检测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查询物理终端以报告其状态吗?
脚注
[5n的描述:https://github.com/tmux/tmux/blob/486ce9b09855ae30a2bf5e576cb6f7ad37792699/tools/ansicode.txt#L577发布于 2018-09-25 23:34:19
根据freenode #tmux中的ft (如this Super User answer中所示),您可以使用:
'\ePtmux;\e" STUFF_FOR_THE_TERMINAL_HERE "\e\\'所以,应该是这样的:
echo -n $'\ePtmux;\e\e[5n\e\\'https://stackoverflow.com/questions/52507475
复制相似问题