Бёбу не запустится автоматически
Я какое-то время пользуюсь прекрасным бёбу, но знаю, что "неправильно" обедать внутри.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 и перезагрузился, не сработало