Rio - быстрый терминал с поддержкой WebGPU для Linux

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, поэтому вы не будете получать автоматические обновления.