是否有一个命令会告诉我我在哪个screen / tmux会话?

时间:2011-04-15 15:41:03

标签: tmux gnu-screen

我使用屏幕,但是如果只有它具有此功能,我愿意切换到tmux。

我有一个名为“X”的屏幕,还有其他名称不同的屏幕。我希望脚本能够根据运行的屏幕执行不同的操作。我想使用如下命令:

screen name_of_current

告诉我当前所在的屏幕名称(如果有的话)。屏幕或tmux中是否存在这样的内容?

1 个答案:

答案 0 :(得分:3)

您可以使用$TMUX来告诉您最初创建窗口时的位置。但如果你移动它或将它链接到多个会话,它将是不准确的。

您也可以使用例如tmux display -p '#S'但是会​​话应该准确,其他项目(例如#W#I #P)是CURRENT窗口和窗格,不一定是命令运行的位置。

在最新的tmux的Subversion存储库中,每个窗格在$ TMUX_PANE中都有一个唯一的标识符,因此您可以这样做:

$ tmux display -pt $TMUX_PANE '#S:#I.#P'

哪个应该准确。