Я запускаю Ubuntu 14.04 (Коричный Монетный двор 17.1) с Bash. Каждый раз, когда я открываю новое окно терминала, я вхожу screen
для запуска экранного менеджера окон но я хотел бы, чтобы оболочка сделала это для меня.
Я полагаю, что должен изменить .bashrc
вместо .profile
, таким образом, это запускается на каждом новом окне терминала, не только на входе в систему. Таким образом, я добавил следующее в конец .bashrc
, заменять процесс оболочки:
exec /usr/bin/screen -q
Когда я запускаю новое окно терминала:
Ctrl+C
.Ctrl+C
, или когда я изменяю размер окна терминала.$LS_COLORS
(хотя трудно воспроизвести это, таким образом, я не совсем уверен, когда или почему это происходит).Кто-либо может объяснить, почему это перестало работать для меня, и предложите решение?
Спасибо,
Huw
Когда экран запускается, первое окно запускает Вашу оболочку, и Вы сказали свою оболочку экрану "Пуск". Затем когда экран запускается, первое окно запускает Вашу оболочку, и Вы сказали свою оболочку экрану "Пуск". Затем когда экран запускается...
Пена, промывка, повторение.
экран устанавливает $TERM
переменная к "screen"
, так для предотвращения бесконечно рекурсивных вызовов экрана ("черепахи полностью вниз") .bashrc может закончиться:
[[ $TERM != "screen" ]] && exec screen -q