Orbit Global Menu: Рабочий аддон для глобального меню GNOME

Gnome меню расширение Orbit Linux theregister.com

Новое расширение Orbit Global Menu возвращает глобальную строку меню в GNOME, работая даже с приложениями без меню. Решение, которое вызовет споры среди пользователей.

Новое расширение добавляет рабочую глобальную строку меню в среду рабочего стола GNOME, даже для некоторых приложений, у которых меню вообще отсутствует.

Orbit Global Menu — это новое расширение для GNOME, которое добавляет в рабочий стол GNOME функцию, которой он был намеренно лишен, и по которой некоторые пользователи очень скучают — в том числе и автор этой статьи. Оно добавляет рабочую глобальную строку меню на верхнюю панель GNOME. Мы подозреваем, что это вызовет резко контрастирующие мнения среди многих пользователей GNOME: одни будут недоумевать, зачем вообще этим заниматься, а другие, возможно, подумают «наконец-то!» и бросятся пробовать.

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

Проблема усугубляется со временем, поскольку в последних версиях (начиная с GNOME 40 и Gtk4) рекомендации по человеческому интерфейсу GNOME поощряют использование «гамбургерных» меню в стиле смартфонов, заменяя традиционную горизонтальную строку меню. Добавить поддержку глобальной строки меню в приложения, у которых ее нет, непросто, но разработчик Orbit «Unmade» нашел довольно трудоемкое решение. Апплет строки меню содержит карты клавиатурных команд для 292 различных приложений, поэтому он может отображать меню самостоятельно, а затем отправлять приложениям имитированные нажатия клавиш для его управления. Это не полные древа меню программ, а лишь их подмножество, но это работает.

Это также не самое элегантное решение, но это *решение*, и оно работает. Мы опробовали его на Ubuntu 26.10, и каждое приложение в полной установке работало в той или иной степени. Если вы готовы и способны собрать и установить небольшой дополнительный коннектор, это позволит апплету global-menu взаимодействовать с гораздо большим количеством приложений.

Оболочка GNOME необычна среди сред рабочего стола с открытым исходным кодом, настолько, что мы уже критиковали ее ранее. GNOME Shell была разработана с собственным отличительным внешним видом и ощущением, в отличие от почти всех других рабочих столов. Она имеет минималистичный, упрощенный макет, который не похож ни на что другое по внешнему виду или работе, и намеренно не очень настраиваема. Чтобы изменить работу GNOME, нужно написать новый код на JavaScript, а затем упаковать его в виде расширения, которое пользователи могут установить с веб-сайта GNOME Extensions. Это требует установки как расширения браузера, так и коннектора «native host messaging» в базовую ОС — или специально написанного приложения. По умолчанию рабочий стол не имеет ни того, ни другого.

В результате GNOME придает рабочему столу Linux визуальную идентичность, четкую и отличную как от Windows, так и от macOS. (Еще в 2013 году этот автор утверждал, что когда Microsoft угрожала подать в суд на нескольких поставщиков Linux за нарушение патентов на пользовательский интерфейс Windows около 20 лет назад, именно такая фрагментация интерфейса была нужна компании.) GNOME 2 был стандартным рабочим столом в мире Linux. GNOME Shell была спорной в свои ранние дни и потеряла первое место, но с тех пор вернула его. Сегодня GNOME является стандартным рабочим столом во всех основных дистрибутивах: Ubuntu, Fedora и Red Hat Enterprise Linux и их производных, а также Debian и SUSE, все они используют GNOME по умолчанию.

GNOME отказывается от многих функций, которые являются важными функциональными частями других графических рабочих столов. Например, у нее нет значков рабочего стола, системного трея или определенного места для индикаторов состояния, и ни GNOME, ни совместимые с GNOME приложения не имеют строк меню, ни внутри окон (в стиле Microsoft), ни на верхней панели (в стиле Apple macOS). Это дезориентирует и сбивает с толку тех, кто привык управлять программным обеспечением в основном с помощью меню — но теперь это в основном старожилы. Такой дизайн подходит тем, кто вырос на смартфонах и планшетах, или тем, кто чувствует себя более комфортно с их упрощенным интерфейсом без клавиатуры, чем с полноценным настольным WIMP, который может быть ошеломляющим для новичков и нетехнических пользователей.

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

Apple представила первую глобальную строку меню в Lisa и усовершенствовала ее в Macintosh. DR GEM скопировала ее очень рано, но Apple подала в суд, и DR изменила ПК-версию GEM, чтобы она меньше походила на Mac. Затем появилась Microsoft Windows, которая переместила строки меню внутрь окон. Когда Apple приобрела NeXT в 1996 году, она вернула запатентованные вертикальные меню NeXTstep в виде глобальной строки вверху, вместе с часами и некоторыми индикаторами состояния. Они остаются там и по сей день, 30 лет спустя. В 2007 году был выпущен iPhone, содержащий сильно урезанную ОС на базе OS X, заменившую Finder урезанной версией слоя Dashboard из OS X 10.4. Панель осталась, но без меню, которые были слишком сложны для маленького экрана.

Как упоминал The Register в 2017 году, в своих предварительных версиях Android начинался как Java-телефон с кнопочным управлением, который выглядел и работал очень похоже на BlackBerry. Когда появился iPhone, Google изменил курс. Новый интерфейс Android напоминал iOS, включая верхнюю панель, все еще без меню. GNOME 3.0 появился ненамного позже: в 2009 году команда обещала переработать пользовательский опыт, а в 2011 году выпустила GNOME 3.0. У нее также есть фиксированная верхняя панель — теперь огромная на экране ноутбука или настольного компьютера в ландшафтной ориентации — и в основном пустая.

Теперь эта верхняя панель возвращает себе изначальную функцию 1983 года. Мы весьма впечатлены глобальным меню Orbit. Оно выполняет свою задачу и даже работает с приложениями, у которых нет строк меню. Оно не идеально: например, слишком длинные меню приходится прокручивать, и они могут не прокручиваться, если появляются новые подменю.

Репозиторий на GitHub содержит подробные инструкции, в том числе о том, как собрать и установить дополнительный модуль коннектора, который позволяет большему количеству приложений экспортировать свои реальные меню в расширение. Там также указано, как сообщить некоторым приложениям, в частности Firefox, что глобальное меню *существует* и может быть использовано. С сожалением отмечаем, что, как это часто бывает, Wayland здесь мешает.

Оно также неплохо работает с некоторыми другими расширениями. С строкой меню странно расположенные по центру часы GNOME кажутся неуместными, но несколько расширений, таких как Frippery Move Clock, сдвигают их вправо, где, по нашему мнению, им и место. Если вы предпочитаете панель и док-панель более светлых тонов, оно также хорошо работает с Blur my Shell. ®

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: