Домой Софт и приложения Linux В настройках GNOME появится выбор терминала по умолчанию

В настройках GNOME появится выбор терминала по умолчанию

Разработчики готовят обновление GNOME, которое позволит пользователям выбирать предпочитаемый эмулятор терминала через графический интерфейс настроек системы.

2
0

Пользователи рабочей среды GNOME вскоре смогут выбирать эмулятор терминала по умолчанию через стандартное меню параметров. Как стало известно на прошлой неделе благодаря демонстрации разработчика Игнация Кучинского, соответствующая опция появится в приложении «Настройки». В настоящее время в разделе «Приложения» — «Приложения по умолчанию» можно менять браузер, почтовый клиент или программу для просмотра изображений, однако выбор терминала через графический интерфейс отсутствует.

интерфейс настроек GNOME с выбором приложения по умолчанию
Вариант выбора терминала в настройках GNOME, продемонстрированный разработчиком Игнацием Кучинским

Почему возникла проблема выбора эмулятора

Отсутствие возможности легко назначить терминал по умолчанию часто создает неудобства для разработчиков. Многие устанавливают сторонние CLI-инструменты с собственными ярлыками запуска, но при клике на них система нередко открывает xterm, что не всегда соответствует предпочтениям пользователя. Техническая причина кроется в особенностях работы Linux-десктопов: большинство системных привязок базируется на файлах .desktop, в которых приложения объявляют поддерживаемые типы MIME (стандартизированные метки форматов данных) или обработчики URI-ссылок.

Просмотрщики изображений указывают, что открывают типы image/jpeg или image/png, браузеры заявляют о поддержке text/html, а почтовые клиенты перехватывают ссылки mailto:. Терминалы же не обрабатывают файлы или URI-схемы, так как их единственная задача — запуск оболочки. Поскольку формально таким приложениям «нечего обрабатывать», они не заявляют свои возможности, из-за чего система не может сформировать список доступных опций для пользователя.

Техническое решение через спецификацию намерений

Исправить ситуацию поможет новая спецификация намерений (intents) для Freedesktop. В отличие от MIME-типов, описывающих данные, новые «намерения» будут декларировать функциональные возможности программ. Приложение сможет «сообщить» системе, что оно обладает функциями терминала, файлового менеджера или калькулятора. На основе этих зарегистрированных способностей графические среды вроде GNOME смогут автоматически определять и предлагать пользователю список подходящих приложений для выбора в качестве основных.

Для полноценной реализации функции в настройках GNOME необходимо выполнение ряда условий: публикация финальной спецификации, внедрение поддержки чтения деклараций в Glib и обновление самих приложений разработчиками. Несмотря на то что предыдущие попытки решения этой проблемы часто требовали пересмотра подхода или заходили в тупик, текущая разработка продвигается достаточно быстро.

В грядущем релизе GNOME 51, который выйдет на следующей неделе, новая опция еще не появится. Тем не менее, она с высокой вероятностью может быть добавлена в следующую версию среды — GNOME 52, запланированную на следующий год. На текущий момент пользователям Ubuntu, которые хотят сменить стандартный терминал (например, с Ptyxis или GNOME Console на Ghostty), приходится прибегать к использованию специальных команд или удалению нежелательных пакетов терминалов из системы.

выбор терминала по умолчанию — иллюстрация 2 к материалу
Текущее окно выбора приложений в GNOME, где отсутствует опция настройки терминала

Почему это важно и какие есть альтернативы

Для многих пользователей вопрос смены терминала может показаться незначительным, однако для разработчиков, ежедневно работающих с CLI-инструментами, отсутствие такой настройки ощущается как серьезный пробел в эргономике системы. Когда установленное приложение-лаунчер принудительно вызывает xterm, это нарушает привычный рабочий процесс и требует лишних действий. Ситуация назрела давно, и потребность в по-настоящему «системном» и конфигурируемом способе выбора эмулятора очевидна.

Стоит отметить, что современная экосистема GNOME уже предлагает достойные варианты, даже без официальной поддержки в «Настройках». Например, Ubuntu по умолчанию использует Ptyxis — мощный и гибкий эмулятор, хотя стоит учитывать, что его основной разработчик был вынужден покинуть компанию Red Hat. Официальным же решением от GNOME остается Console (известный также под кодовым именем kgx). В то же время многие продвинутые пользователи отдают предпочтение Ghostty, который сейчас активно набирает популярность благодаря своей скорости и поддержке современных технологий рендеринга.

Несмотря на наличие временных решений, таких как ручное исполнение команд в терминале для смены приоритетов или радикальное удаление всех сторонних эмуляторов, чтобы система принудительно выбрала нужный, появление спецификации намерений станет долгожданным стандартизированным методом. Это позволит наконец-то интегрировать выбор терминала в графический интерфейс, сделав его таким же простым, как выбор браузера или почтового клиента.

Источник: https://www.omgubuntu.co.uk