Как я могу автоматически запустить сеанс tmux при входе в систему?

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

например.

  1. перезагрузить ПК
  2. войти в систему как обычный пользователь через ssh
  3. sudo -s (который затем автоматически создаст новый сеанс tmux)
  4. I откройте другой терминал / окна замазки и повторите вход 2 и 3, НО на этот раз сеанс не будет создан, поскольку он уже есть.

Есть идеи, как это можно сделать?

Большое спасибо :))

2
задан 19 May 2014 в 14:01

1 ответ

Byobu облегчает включать и отключать автоматические tmux сессии на входе в систему. Если Вы готовы установить и использовать byobu Install byobu в качестве интерфейса к tmux для обращения к этой потребности, это делает чрезвычайно простым сделать то, что Вы спрашиваете. В терминале, выполненном

sudo apt-get install byobu
sudo byobu-enable
sudo -i

С этого времени, когда пользователь root регистрирует на пути консоль, SSH, или с sudo -i, byobu присоединит к существующей tmux сессии или создаст новую, если Вы не будете уже работать.

Примечание, которое я использую sudo -i вместо sudo -s. -s опция только запускает оболочку, не оболочку входа в систему. Необходимо использовать sudo -i для эмуляции полного входа в систему, который также загружает корни ~/.profile, и это - то, где byobu установит себя, когда Вы будете работать byobu-enable.

существуют, вероятно, способы сделать то, что Вы хотите с одним только tmux, но byobu устанавливает настройку и запускающийся tmux автоматически очень простой.

4
ответ дан 19 May 2014 в 14:01

Другие вопросы по тегам:

Похожие вопросы: