Бёбу не запустится автоматически

Я какое-то время пользуюсь прекрасным бёбу, но знаю, что "неправильно" обедать внутри.zshrc, так как я получаю сообщение

"Сеансы должны быть аккуратно вложены, отключить $TMUX для принудительной установки"

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

Вы знаете, как это исправить?

Что мне нужно знать для устранения этой проблемы? У меня такое ощущение, что я что-то упустил в архитектуре оболочки.

2 ответа

.zshrc выполняется каждый раз, когда создается новый экземпляр zsh. .profile работает при каждом входе в систему. Вы должны начать свое бёбу в .profile, не в .zshrc,

измените конфигурацию byobu в .bashrc следующим образом:

      if [ -n "$BASH" ] && [ -n "$PS1" ] && [ -z "$STARTED_BY_BYOBU" ] && [ -z "$TMUX" ]; then
    byobu
fi

-nпроверяет, не пуста ли строка внутри двойных кавычек,-zпроверяет, пуста ли строка, мы в основном проверяем, является ли это интерактивной оболочкой (с переменными железа $BASH и $PS1 (env)), и не существовало ли предыдущих экземпляров byobu (с двумя другими env)

PS я попытался поместить приведенный выше скрипт в свой .bash_profile и перезагрузился, не сработало

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