Мой блог
Почему программу называют «эмулятором» терминала и что она делает
Подробности изложены в материале первоисточника. Когда вы начинаете работать с Linux, вы неизбежно сталкиваетесь с понятием «терминал-эмулятор». Я часто замечаю, что новички путают его с игровыми эмуляторами ретро-консолей, хотя между ними лежит огромная пропасть, и понять суть терминологии бывает весьма полезно для общего круга познаний в IT.
Давайте разберемся, почему этот инструмент получил такое название, как он устроен и какие интересные исторические факты связаны с развитием компьютерных сетей и командной строки.
В чем отличие терминал-эмулятора от игровых аналогов
В повседневной речи слово «эмулятор» прочно ассоциируется с запуском старых видеоигр на современных компьютерах или смартфонах. Игровой софт воспроизводит оригинальное аппаратное обеспечение, заставляя игру думать, будто она работает на родной консоли. Эмулятор терминала в Linux выполняет совершенно другую задачу, хотя доля аппаратной имитации здесь тоже присутствует.
Исторические корни: от телетайпов до «глупых» терминалов
Операционная система Linux берет свое начало от Unix, созданной в начале 1970-х годов. Тогда мощные компьютеры обслуживали множество пользователей одновременно. У каждого оператора на столе стоял физический терминал — устройство с экраном и клавиатурой, соединенное кабелем с центральным мейнфреймом.
Интерфейс был исключительно текстовым: командная строка позволяла вводить инструкции и запускать программы. Сами терминалы не обладали собственной вычислительной мощью, поэтому их часто называли «глупыми терминалами» (dumb terminals), ведь без связи с сервером они были бесполезны.
Эта архитектура ведет прямую родословную от телетайпов 1880-х годов и еще более ранних телепринтеров. Кстати, привычное сокращение tty, которое я часто использую при наборе команд в Linux, как раз отсылает к тем старинным телетайпным аппаратам. Современный софт заменяет физическое железо, запуская внутри себя командную оболочку вроде Bash или Zsh вместо удаленного мейнфрейма.
Занимательные факты из истории интернета
Пока развивались текстовые интерфейсы, параллельно рождалась глобальная сеть, полная забавных исторических курьезов:
- Предтечей интернета стал проект ARPANET, запущенный в 1969 году при поддержке Министерства обороны США. Он впервые применил технологию коммутации пакетов.
- Самое первое сообщение в сети должно было состоять из слова «LOGIN», но система рухнула после ввода первых двух букв, оставив в истории знаменитое «LO».
- Всемирную паутину (World Wide Web) в 1989 году изобрел британский ученый Тим Бернерс-Ли из CERN, создавший также первый браузер и веб-сайт.
- Первым товаром на eBay в 1995 году оказалась сломанная лазерная указка, которую основатель Пьер Омидьяр выставил ради теста и неожиданно продал за 14.83 доллара.
- Базовый протокол передачи данных HTTP был спроектирован тем же Тимом Бернерсом-Ли.
- Первое спам-сообщение отправил в 1978 году сотрудник компании Digital Equipment Corporation Гэри Тюрк, разослав рекламу 393 пользователям ARPANET.
- Первым национальным доменом верхнего уровня (ccTLD) стал британский «.uk», зарегистрированный в 1985 году.
- Самый первый сайт info.cern.ch заработал 6 августа 1991 года и подробно объяснял суть проекта WWW.
Эмулятор или простая эмуляция: споры о терминах
Если вдуматься в семантику, игровой эмулятор обычно поддерживает множество платформ через плагины, имитируя разные устройства. Терминал же имитирует ровно один объект — физический терминал, поэтому строгие пуристы могли бы назвать его «эмуляцией терминала». Тем не менее, устоявшееся название закрепилось навсегда.
Несмотря на свою узкую специализацию, современные эмуляторы терминала предлагают массу дополнительных функций, превращающих стандартный инструмент в мощного помощника для ежедневной работы.
Популярные альтернативные терминалы для Linux
Я подготовил обзор нескольких востребованных утилит, которые расширяют базовые возможности командной строки и делают ее использование гораздо удобнее.
Terminator и управление окнами
Программа Terminator позволяет открывать и гибко компоновать несколько терминальных окон в пределах одного общего рабочего пространства. Я легко установил ее в Ubuntu с помощью команды:
sudo apt install terminator
Если вы пользуетесь дистрибутивом Fedora, введите следующую инструкцию:
sudo dnf install terminator
А для пользователей Manjaro предусмотрен такой вариант установки:
sudo pacman -S terminator
Guake и выпадающий интерфейс
Инструмент Guake примечателен тем, что окно терминала мгновенно появляется и скрывается по нажатию функциональной клавиши F12. Это невероятно удобно, когда нужно быстро выполнить команду, не переключаясь между окнами. Установка в Ubuntu выполняется командой:
sudo apt install guake
Для Fedora используется стандартный менеджер пакетов:
sudo dnf install guake
В Manjaro применяется аналогичный синтаксис:
sudo pacman -S guake
Tilix для любителей плиточной структуры
Если вам нравится делить экран на аккуратные панели, обратите внимание на Tilix. Она предлагает удобные кнопки для мгновенного разделения рабочего пространства по горизонтали или вертикали. Инсталляция в Ubuntu делается через:
sudo apt install tilix
Аналогичная команда для Fedora:
sudo dnf install tilix
И для пользователей Manjaro:
sudo pacman -S tilix
Существуют и сугубо развлекательные решения, вроде Cool Retro Terminal, стилизованное под старинные катодно-лучевые мониторы. Выбор конкретного инструмента зависит исключительно от ваших задач, ведь главное — чтобы среда была производительной и комфортной.
