zsh检测其tmux窗口或窗格

时间:2017-01-14 18:44:13

标签: zsh tmux

我想检测它的tmux窗格或窗口。如果它的窗口archey应该运行,如果它的另一个窗格不是。

我试过了,但这显然不会起作用。

# Only run if archey is actually installed
if which archey &> /dev/null
    then
        if [[ "$ARCHEY_STARTED" != "true" ]]
            then
                export ARCHEY_STARTED=true
                archey
        fi
else
    print "zsh archey plugin: archey not found. Please install archey before using this plugin: brew install archey"
fi

我是否只想在新窗口而不是窗格中使用苹果徽标。你在窗格中同意它变得烦人:

enter image description here

我想实现这个目标:

enter image description here

1 个答案:

答案 0 :(得分:0)

使用@chepners建议,您可以将此作为起点

# Only run if archey is actually installed
if which archey &> /dev/null
then
    if [[ "$ARCHEY_STARTED" != "true" -a "1x" == "$(tmux list-panes -F'#{window_panes}' | head -n 1)x" ]]
        then
            export ARCHEY_STARTED=true
            archey
    fi
else
    print "zsh archey plugin: archey not found. Please install archey before using this plugin: brew install archey"
fi

我通过tmux管道head输出,因为给定的命令将输出当前窗口的每个窗格的窗格计数。