Как я могу запустить Экран GNU автоматически, когда я открываю новое окно терминала?

Я запускаю Ubuntu 14.04 (Коричный Монетный двор 17.1) с Bash. Каждый раз, когда я открываю новое окно терминала, я вхожу screen для запуска экранного менеджера окон но я хотел бы, чтобы оболочка сделала это для меня.

Я полагаю, что должен изменить .bashrc вместо .profile, таким образом, это запускается на каждом новом окне терминала, не только на входе в систему. Таким образом, я добавил следующее в конец .bashrc, заменять процесс оболочки:

exec /usr/bin/screen -q

Когда я запускаю новое окно терминала:

  • Обычно, я получаю пустое окно с высвечивающимся курсором, и Bash запрашивает, только появляется после того, как я нажимаю Ctrl+C.
  • Иногда, окно терминала закрывается сразу, когда я нажимаю Ctrl+C, или когда я изменяю размер окна терминала.
  • Иногда, я получаю подсказку Bash без $LS_COLORS (хотя трудно воспроизвести это, таким образом, я не совсем уверен, когда или почему это происходит).

Кто-либо может объяснить, почему это перестало работать для меня, и предложите решение?

Спасибо,

Huw

7
задан 24 July 2019 в 05:05

1 ответ

Когда экран запускается, первое окно запускает Вашу оболочку, и Вы сказали свою оболочку экрану "Пуск". Затем когда экран запускается, первое окно запускает Вашу оболочку, и Вы сказали свою оболочку экрану "Пуск". Затем когда экран запускается...

Пена, промывка, повторение.

экран устанавливает $TERM переменная к "screen", так для предотвращения бесконечно рекурсивных вызовов экрана ("черепахи полностью вниз") .bashrc может закончиться:

[[ $TERM != "screen" ]] && exec screen -q
5
ответ дан 23 November 2019 в 06:44

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

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