Почему UNIX / Linux предоставляет несколько эмуляторов терминала [на консоли]?
По той же причине ваш эмулятор терминала с графическим интерфейсом, вероятно, поддерживает вкладки (например, терминал GNOME), а если нет (например,
rxvt
), то по той же причине запуск второго экземпляра приложения GUI-терминала не просто выводит первый на передний план и завершается, заставляя вас использовать первый экземпляр.Обычно я использую как минимум 3 окна терминала в своей работе, а часто и больше:
Текстовый редактор для серверной части системы, над которой я работаю
Текстовый редактор для клиентской части той же системы
Командное окно для запуска сервера
Мне редко нужен четвертый терминал для запуска клиентской программы, поскольку он обычно работает где-то еще (веб-приложение, приложение с собственным графическим интерфейсом, мобильное приложение и т. Д.), Но если бы я разрабатывал CLI клиент для моего серверного приложения, я бы тоже открыл для него отдельный терминал.
Раньше, до того, как
sudo
стал популярным, я постоянно держал терминалroot
открытым.В наши дни я редко использую Unix / Linux в интерактивном режиме на консоли без графического интерфейса пользователя, но я часто запускаю их без подключения к Интернету и обращаюсь к ним через SSH. Мой предпочтительный клиент терминала SSH поддерживает вкладки, настроенные, как указано выше.
В одном из моих текущих хобби-проектов я иногда использую настоящий старый стеклянный терминал , а это значит, что у меня больше нет нескольких окон терминала, поэтому я, наконец, немного узнаю о GNU
screen
, программа, которую я никогда особо не использовал раньше, поскольку у меня было либо несколько консольных терминалов, либо несколько терминалов с графическим интерфейсом.А что делаетэкран
? Помимо прочего, вы можете настроить его так, чтобы он отображал несколько виртуальных терминалов на одном экране, как это делает Linux с помощью Ctrl - Alt - F х .