Jarvis (@Javris) 在 判断当前窗口是否运行 tmux 的两种方法 中发帖
脚本需要根据是否在 tmux session 中来做不同的事,记录一下。
如果是在窗口中直接运行脚本, 可以直接判断是否存在变量 TMUX
如果脚本由第三方程序拉起,即脚本运行环境与当前窗口不同,可获取窗口进程 pid,查询以该 pid 为根的进程树中是否含有 tmux 进程
if pstree -p $(xdotool getwindowfocus getwindowpid) | grep tmux >/dev/null; then
# do sth
fi