1

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

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

screen name_of_current

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

4

1 回答 1

3

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

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

在 tmux 最新的 Subversion 存储库中,每个窗格在 $TMUX_PANE 中都有一个唯一标识符,因此您可以执行以下操作:

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

这应该是准确的。

于 2011-06-25T01:54:19.797 回答