
Rio – еще один эмулятор терминала, на котором пользователи Linux (а также Windows и macOS) могут поработать. Хотя он не новый – первый релиз состоялся в 2023 году – Rio был недавно обновлен, и еще большее обновление уже на подходе.
Чем отличается Rio?
Rio описывается как эмулятор терминала с аппаратным ускорением на базе WebGPU (сам по себе, что примечательно), ориентированный на быструю и эффективную работу. В Linux он работает как с Wayland, так и с X11, и предлагает нативные ARM64-сборки для пользователей Pi.
Использование WebGPU делает Rio немного другим. WebGPU – это новый веб-стандарт и JavaScript API, позволяющий веб-разработчикам создавать приложения, которые могут использовать базовый системный GPU для вычислительных задач, а также для создания фантастической графики.
Конечно, Linux тоже не испытывает недостатка в терминальных приложениях с аппаратным ускорением.
В Rio есть ряд функций, которые оценят более продвинутые пользователи, такие как шрифтовые лигатуры (когда символы типа ->
объединяются в один глиф →
), терминальные сплиты (несколько окон в одном окне), а также поддержка протоколов iTerm2 и Kitty image.
В Rio также используется код из легендарного Alacritty для парсера ANSI, событий и системы сетки, а также заимствованы некоторые функции, например, переключаемый Vi режим.
Как и на карнавале, любители ярких терминалов Rio будут рады услышать, что эмулятор терминала поддерживает темы и прозрачность (с размытием фона или без него). На Ubuntu вам нужно установить расширение Blur My Shell, чтобы увидеть размытие в действии).
В нем также есть пара новых (или диковинных, в зависимости от вашей точки зрения) функций, таких как возможность применять шейдеры RetroArch, если вы любите эстетику в стиле ЭЛТ, и он работает с протоколом Sixel для внутренних растровых изображений.
Rio полагается на сочетания клавиш
Rio – кроссплатформенное приложение, так что здесь не обойтись без когерентности (USP терминала Ghostty заключается в том, что он использует родные инструменты, несмотря на то, что также является кроссплатформенным) по сравнению с родными терминальными инструментами.
Разработанный для использования с клавиатурой, Rio не содержит никаких меню, вызываемых правой кнопкой мыши, а для настройки приложения (например, темы, поведения, привязки клавиш, директории по умолчанию и т. д.) необходимо отредактировать файл конфигурации в текстовом редакторе, поскольку диалог настроек в приложении отсутствует.
Таким образом, использование Rio требует изучения (довольно) нескольких сочетаний клавиш, чтобы получить максимальную отдачу. Стоит ознакомиться с полным списком сочетаний клавиш на сайте Rioterm, но вот несколько удобных, которые можно выучить сразу (для Ubuntu):
- Shift + Ctrl + R – создает разделение вправо.
- Shift + Ctrl + D – создает нижнее разделение
- Ctrl + D – закрывает сфокусированное разделение
- Shift + Ctrl + T – открытие новой вкладки
- Shift + Ctrl + ]/[ – переключает вкладку влево/вправо
- Ctrl +
/+ изменение размера шрифта
Можно ли изменить размер сплитов в Rio? Согласно списку сочетаний клавиш, нет – во всяком случае, пока!
Как установить Rio на Ubuntu
Цель этого обзора приложений не в том, чтобы убедить вас отказаться от того, что уже работает для вас, а в том, чтобы вы узнали о возможностях выбора – если не для вас непосредственно, то для того, чтобы вы могли рекомендовать и делиться знаниями с другими.
Несмотря на то, что утилиты CLI можно использовать и с TTY, многие ценят дополнительные «колокольчики» и «свистки». А тем, чьи тяжелые рабочие нагрузки, связанные с командной строкой, могут выиграть от скорости WebGPU, стоит обратить внимание на Rio.
Rio – это программное обеспечение с открытым исходным кодом, доступное для Windows, macOS и Linux. Его кроссплатформенность должна понравиться разработчикам, которые часто переходят с одной операционной системы на другую.
Поскольку Rio находится на Flathub, его легко установить на множество дистрибутивов Linux. Пользователи Ubuntu, возможно, предпочтут загрузить с GitHub установщик DEB. DEB не добавляет репозиторий APT, поэтому вы не будете получать автоматические обновления.