Можно ли скрыть строку состояния для ОДНОГО конкретного сеанса tmux (но не для других)?

Можно ли скрыть строку состояния для ОДНОГО конкретного сеанса tmux (но не для других)?

Я использую пару дешевых планшетов Fire, которые у меня остались, + ssh + tmux для постоянного визуального отображения состояния моих taskwarrior и timewarrior.

работает отлично!

но из-за ограниченного пространства экрана на некоторых из этих недорогих устройств я бы предпочел не отображать на них строку состояния...

Я знаю, что могу скрыть строку состояния для ВСЕХ сеансов tmux, но когда я использую tmux на своем настольном компьютере/ноутбуке, я определенно хотел бы, чтобы она была видна. В любом случае, как отключить строку состояния для всех окон в данном сеансе?

большое спасибо!

в данном случае, если это имеет значение, запустите tmux на OS X.

решение1

Команда Tmux set status off(или из оболочки: tmux set status off) отключает строку состояния на один сеанс.

Я подозреваю, что вы ошиблись в терминологии. В вашем рабочем процессе вы, вероятно, используете два или болееклиентыприкреплен кодинаковыйсессия. Я не знаю ни одного способа отключить строку статуса для конкретного клиента. Я думаю, вам нужно больше, чем одна сессия.

(Примечание: всякий раз, когда в этом ответе указывается команда, начинающаяся с tmux, это команда, которую нужно запустить в оболочке. Команда, не начинающаяся с , tmuxэто команда, которую нужно запустить в tmux (после prefix:или из сочетания клавиш). Обычно вы можете преобразовать одну форму в другую (или наоборот), удалив (или добавив) слово tmux.)

Есть как минимум два способа получить то же самое окно в другом сеансе:

  1. Вы можете совместно использовать одно или несколько окон между несколькими сеансами. Предположим, что уже есть сеанс 0с окном 0:0. Вместо того, чтобы присоединяться к сеансу 0с другим клиентом ( tmux attach), создайте новый сеанс ( tmux new-sessionили tmux newкороче). Допустим, новый сеанс — 1. Затем вы можете подключить link-windowстарое окно к новому сеансу:

    tmux link-window -s 0:0 -t 1:
    

    Дополнительная команда — unlink-window. Другие окна могут быть созданы, связаны или отсоединены в каждом сеансе независимо.

  2. Вы можете создать новый сеанс в той же группе сеансов. Вместо того, чтобы присоединяться к сеансу 0с другим клиентом ( tmux attach), создайте новый сеанс следующим образом:

    tmux new -t 0:
    

    Новый сеанс будет обозначен 0-1или аналогичен. Сеансы в одной группе используют один и тот же набор окон. Новые окна связаны со всеми сеансами в группе, а любые закрытые окна удаляются из всех сеансов.

Пожалуйста, сравнитеэто еще один мой ответразмещено под вопросом человека, который непреднамеренно сделал что-то подобное.

Так или иначе теперь у вас естьдвасеансы, которые разделяют хотя бы одно окно. Вы можете set status offили set status onдля каждого сеанса независимо. Выполнение этого из оболочки из общего окна может нацелиться на неправильный сеанс, поэтому либо явно укажите сеанс, на который вы хотите повлиять:

tmux set -t 0-1: status off

или не делайте этого через оболочку, сделайте это непосредственно в tmux:

prefix:установить статус выкл.Enter

Возможно, вам понадобится всего две сессии: одна со строкой состояния и одна без. Помните, что вы можете назвать их (с самого начала с помощью new-session -s …или позже с помощью rename-session). Таким образом, вместо 0:, 1:или 0-1:вы можете использовать более описательные пользовательские имена, например w(например, воины: task- и timewarrior) и w-noline.

Связанный контент