Держите имя окна фиксированным в tmux

Я новичок в tmux. Я хочу, чтобы имя окна оставалось фиксированным после его переименования. Но после того, как я переименовал его, они продолжают меняться, когда я выполняю команды.

Есть ли способ сохранить их в статическом имени?


person Xiezi    schedule 18.05.2011    source источник
comment
Мои огромные конфигурации tmux и zsh делают что-то вроде этого: github.com/richo/dotfiles /blob/master/tmux.conf github.com/richo/dotfiles/ blob/master/zshrc Tmux отключает автоматическое обновление, у zshrc есть куча хаков, чтобы посмотреть, что я делаю, и соответствующим образом обновить заголовок.   -  person richo    schedule 12.06.2011
comment
Похоже, вот решение: superuser.com/questions/306028/   -  person Anton Strogonoff    schedule 20.12.2011
comment
set-window-option -g автоматическое переименование выключено   -  person DebugXYZ    schedule 12.05.2013
comment
@AntonStrogonoff спасибо за ссылку   -  person vrybas    schedule 05.06.2013
comment
Этот вопрос следует вновь открыть.   -  person Ian Vaughan    schedule 25.04.2014
comment
@IanVaughan Почему? Чтобы его закрыли по другой причине?   -  person rene    schedule 10.07.2014
comment
@rene Нет, чтобы остаться открытым с ответом. Это правильный вопрос, он был у меня, он был у ОП, поэтому он может / будет у других. Я нашел для него решение, поэтому это правильный вопрос с ответом.   -  person Ian Vaughan    schedule 10.07.2014
comment
@IanVaughan Я сомневаюсь, что люди будут голосовать за повторное открытие. Можете ли вы добавить команду, которая устанавливает имя окна, чтобы пользователи, не использующие tmux, поняли, что это не вопрос о коде?   -  person rene    schedule 10.07.2014
comment
Для простого переименования активного окна set-window-option -g allow-rename off делает свое дело. Я случайно проголосовал за ответ @Deshawn-willams, но это ничего не дало.   -  person Dmitri DB    schedule 22.10.2014
comment
Я тоже не понимаю, почему это закрыто. Это прямой вопрос об инструменте, который в основном используется разработчиками программного обеспечения.   -  person yasith    schedule 24.06.2015
comment
Это был лучший результат, когда я искал эту проблему в Google. Это должно быть вновь открыто. Это правильный вопрос.   -  person wrangler    schedule 14.07.2015
comment
По крайней мере, 72 человека сочли решение @Abhaya полезным, давайте запишем ответ на самом деле   -  person wrongusername    schedule 27.10.2015
comment
@yasith: стандарты актуальности сайта - это проблемы, связанные с... программными инструментами, обычно используемыми программистами... и уникальными для разработки программного обеспечения Здесь нет ничего уникального для разработки программного обеспечения, сетевой администратор, использующий tmux для управления кучей удаленных оболочек, сделал бы это точно так же.   -  person Ben Voigt    schedule 29.10.2015


Ответы (5)


Как показано в комментарии к основному сообщению: set-option -g allow-rename off в вашем .tmux.conf файле

person preaction    schedule 30.11.2015
comment
разрешить переименование позволяет мне переименовывать?? Я хочу иметь возможность переименовывать вручную, но я не хочу, чтобы имя окна менялось после того, как мое ручное переименование выполнено - person Arnold Roa; 16.02.2016
comment
Это на самом деле именно то, что мне было нужно. Это позволяет окну автоматически переименовываться при запуске процесса, но предотвращает переименование после того, как вы изменили его вручную. И вы можете переименовать его после. - person Drasill; 09.03.2016
comment
@ArnoldRoa Интересно, что allow rename off в .tmux.conf действительно помогает, и это не другой вариант automatic-rename off, которого я ожидал. - person Daniel Dinnyes; 08.05.2016
comment
Это сработало для меня! Это должен быть принятый ответ - person Nick Klauer; 23.02.2017
comment
Людям, использующим byobu, действительно следует изменить ~/.byobu/.tmux.conf. - person ostrokach; 21.04.2018
comment
Это не работает для меня. Ни set-window-option -g allow-rename off, ни allow rename off из комментариев выше. - person KLaz; 07.12.2018
comment
Если кто-то не смог найти файл .tmux.conf. Создайте ~/.tmux.conf, если он не существует (используя touch ~/.tmux.conf). или просто используйте vim ~/.tmux.conf и сохраните. - person zhongjiajie; 13.03.2019
comment
@ostrokach, спасибо за заметку! Но все же не забудьте нажать F5, чтобы перезагрузить конфиги ;) Мне понадобилось несколько минут, чтобы понять это. - person BloodyD; 02.03.2020
comment
Это также работает в сеансе tmux. Ввод ключа префикса, за которым следует двоеточие, позволит вам ввести команду set-option -g allow-rename off. - person Walker Hale IV; 11.05.2021

Как указано в ссылке суперпользователя, установка следующей переменной в .bashrc или .zshrc, похоже, решает проблему:

DISABLE_AUTO_TITLE=true
person Jean Carlo Machado    schedule 28.10.2015

# set-window-option -g automatic-rename off 
set-option -g allow-rename off

Прокомментируйте первый и установите второй в файле ~/.tmux.conf. У меня это работает.

person Vicotr    schedule 25.08.2019

Есть два способа отключить автоматическое переименование.

01. измените файл .bashrc или .zshrc и добавьте эту строку

export DISABLE_AUTO_TITLE=true

02. или вы можете добавить эту строку в ~/.tmux.conf файл

set-option -g allow-rename off
  • создать его, если не существует

  • Очень рекомендую второй вариант
  • Также вы должны перезагрузить конфигурацию tmux после изменения конфигурации.

Это можно сделать либо из tmux, нажав Ctrl+B, а затем :, чтобы вызвать командную строку, и набрав:

:source-file ~/.tmux.conf

Или просто из оболочки:

$ tmux source-file ~/.tmux.conf
person Mohammad Rajabloo    schedule 28.12.2020
comment
Команда tmux source-file ~/.tmux.conf действительно имеет решающее значение. Этот ответ самый полный! - person Ameet Deshpande; 22.06.2021

В моем файле .zshrc добавьте следующую конфигурацию, это решило эту проблему.

DISABLE_AUTO_TITLE=true
person yixing yan    schedule 18.05.2017
comment
этот ответ ничего не добавил к ответу Жана Карло. - person Sidney de Moraes; 16.02.2018