Есть ли команда, которая скажет мне, в какой сессии screen / tmux я нахожусь? - PullRequest
1 голос
/ 15 апреля 2011

Я использую экран, но готов переключиться на tmux, если он и только у него есть эта функциональность.

У меня есть экран с именем «X», а также другие экраны с другими именами.Я хотел бы, чтобы скрипт выполнял что-то другое в зависимости от того, с какого экрана он запускается.Я хотел бы использовать команду, такую ​​как:

screen name_of_current

Чтобы сообщить мне имя экрана (если есть), в котором я сейчас нахожусь. Существует ли такая вещь в screen или tmux?

1 Ответ

3 голосов
/ 25 июня 2011

Вы можете использовать $TMUX, который скажет вам, где было окно, когда оно было изначально создано. Но если вы переместили его или связали в несколько сеансов, это будет неточно.

Вы также можете использовать, например, tmux display -p '#S', но хотя сеанс должен быть точным, другие элементы (такие как #W #I #P) являются окном CURRENT и панелью, не обязательно где выполняется команда.

В последнем из tmux репозитория Subversion каждая панель имеет уникальный идентификатор в $ TMUX_PANE, поэтому вы можете выполнить:

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

Что должно быть точным.

...