我使用屏幕,但是如果只有它具有此功能,我愿意切换到tmux。
我有一个名为“X”的屏幕,还有其他名称不同的屏幕。我希望脚本能够根据运行的屏幕执行不同的操作。我想使用如下命令:
screen name_of_current
告诉我当前所在的屏幕名称(如果有的话)。屏幕或tmux中是否存在这样的内容?
答案 0 :(得分:3)
您可以使用$TMUX
来告诉您最初创建窗口时的位置。但如果你移动它或将它链接到多个会话,它将是不准确的。
您也可以使用例如tmux display -p '#S'
但是会话应该准确,其他项目(例如#W#I #P)是CURRENT窗口和窗格,不一定是命令运行的位置。
在最新的tmux的Subversion存储库中,每个窗格在$ TMUX_PANE中都有一个唯一的标识符,因此您可以这样做:
$ tmux display -pt $TMUX_PANE '#S:#I.#P'
哪个应该准确。