Авторские статьи

GNOME Shell aka Unity. Часть 1.


После отказа от разработки Unity стало понятно, что основной ролью Ubuntu 17.10 Artful Aardvark станет роль мостика. Нужно будет наладить связи с апстримом Gnome, отказаться от патчей ко многим проектам, взяв в идеале их ванильные версии. Как именно это будут делать разработчики Canonical. Блог разработчика Didier Roche немного приоткрывает дымку завесы.

Сессии

Понятие в мире Gnome под названием сессия позволяет с одной стороны задействовать ванильные компоненты Гном (не патченные бинарники), а с другой стороны реализовать свои хотелки в плане UI и UX (значки, иконки, панели и т.д). Уже создана ubuntu session для наработок Canonical, а vanilla gnome session оставлена для тех, кто хочет видеть Гном таким, каким его видят его разрабы.

XDG_CURRENT_DESKTOP

В ubuntu session переменная XDG_CURRENT_DESKTOP равна ubuntu:GNOME, а ванильная сессия Гнома - XDG_CURRENT_DESKTOP=GNOME. Благодаря переопределению значения переменной, можно создать некое новое "пространство", которое позволит, не затрагивая чужое, изменить предпочтения типа справа-слева кнопки управления окном, какие иконки отображать по умолчанию на рабочем столе, диалоговые окна и т.д.

Звук

Для некоторых устройств пользователь вынужден форсировать громкость звука выше 100%. Это делается с помощью PulseAudio за счёт качества звука. Но речь сейчас о другом. 3 компонента в дефолтном Гном работают не согласовано:

  • gnome-control-center, который через слайдер даёт возможность выставить значение больше 100%
  • gnome-settings-daemon, который обнаруживает нажатия медийных клавиш и делает звук громче/тише
  • gnome-shell, который отображает слайдер в меню звука

Если вы в Гном сделаете звук выше 100% через GNOME Control Center и нажмёте на клавиатуре медийную клавишу управления звуком Громче, то звук выставиться в 100%. Подобного вы добьётесь, если тронете слайдер Gnome Shell.

Видео объясняет лучше 1000 слов. Ванильная сессия Гном.

Такое поведение может немного озадачивать. Разработчики Canonical не будут ничего патчить "ниже по течению", раз взят курс на использование компонент Гнома из апстрима. Патч, изменяющий ситуацию с несогласованностью компонент, отправлен на рассмотрение разрабам Гном и использует переменную XDG_CURRENT_DESKTOP, чтобы не затрагивать кого-либо. Если патч примут, то в сессии убунту поведение звука будет таким каким мы привыкли со времён Unity.

Навсякий случай открыт отчёт для обсуждения ситуации - Volume up key sets volume back to 100%, if volume previously surpassed 100%

Квадрат против прямоугольника

Gnome Shell ожидает значки, у которых стороны равны, то есть представляют собой квадрат. Такие значки из пакета ubuntu-mono, как иконка статуса заряда батареи, были из-за своей прямоугольной сущности несовместимы с Гном и нужно было исправить эту мелкую, но досадную шероховатость. Вроде мелочь, а разработчикам пришлось решить вопрос, чтобы все волки были сыты и овцы целы, так как тот же Ubuntu MATE использует часть иконок из вышеуказанного пакета.

Dash to Dock

Последние наработки делают вид релиза 17.10 таким.

Dash to Dock форкнут под именем Ubuntu Dock. Не спешите ругаться и топать ногами. Разработчики взяли курс на использование ванильных версий проектов, но велик груз ответственности за миллионы пользователей, которые будут переходить с 17.04 на 17.10, и миграцию нужно
1) просто осуществить
и
2) сделать это нужно как можно мягче и надёжней для людей.

Пользователи через опрос дали понять, что им очень нравится Dash to Dock, как расширение Gnome Shell, поэтому разработчики Canonical связались с разработчиком Michele Gaio и состоялся разговор. Итак, зачем форк?

  • Это расширение и оно должно быть уже поставлено ДО входа в систему, а значит его нужно заранее предоставить в виде пакета в секции main официального репозитория Убунту.
  • У каждого расширения есть свой ID и если просто взять оригинальный Dash to Dock, то при выходе его новой версии он обновит установленный. Это нарушает процедуры Canonical по вопросам качества и безопасности. Но проблема даже серьёзнее! Если хоть раз обновить расширение, то оно уже будет обитать в домашней папке пользователя и системное обновление не сможет его переопределить. Вот по этой причине форк под именем Ubuntu Dock не публикуется на веб сайте GNOME Shell. Пользователи, которые захотят именно оригинальную версию Dash to Dock, смогут это сделать самостоятельно.
  • При выходе релиза Убунту, принимаются только исправления ошибок в программах, но не изменение пользовательского интерфейса, что в случае с оригинальным Dash to Dock, обновляющийся по своим каналам, гарантировать невозможно.
  • Требуется лёгкая модификация дока.

Разработчик Michele Gaio с пониманием отнёсся к этим доводам и дал своё отеческое благословение. Форк Ubuntu Dock будет храниться в том же хранилище, что и оригинал - Dash to Dock. Техническим языком объясняя, Ubuntu Dock - ветвь с модификациями, которая будет периодически перебазироваться от основного кода апстрима, но под контролем разработчиков Canonical и из данного кода будет собираться пакет gnome-shell-extension-ubuntu-dock.

Разработчики надеются, что это позволит держать код ближе к апстриму и успокоит хейтеров.

Что изменят в Ubuntu Dock?

Задачи вернуть полное сходство с поведением Unity Launcher не было! Были переосмыслены результаты тестирования пользовательских предпочтений, которые проводились в прошлом, и после обсуждения их с GNOME design team на мероприятии GUADEC решено было составить ключевые моменты, касающиеся концепции док.

Ubuntu Dock отличается от Dash to Dock:

  • Невидимое людям различающееся ID для расширений. Объяснение дано выше.
  • Док по умолчанию виден всегда. Занимает всю высоту по левому краю экрана и обладает чуть уменьшенным расстоянием между значками. Чуток более прозрачен. Имеет фиксированную ширину, вне зависимости от количества приложений (запущенных и/или прикреплённых). Использует оранжевые зёрнышки для обозначения запущенных программ. Если включат "Интеллектуальный режим", то будут учитываться "Все окна", а не "Только активное окно приложения"
  • Отключили панель настроек и некоторые из них будут доступны из GNOME Control Center. Подробности ниже.

Если вы установите Dash to Dock и активируете его, то Ubuntu Dock исчезнет, чтобы Dash to Dock взял на себя бразды правления. Если потом отключите Dash to Dock, то Ubuntu Dock вернётся.

В Ubuntu сессии отключена технология Hot Corner, когда при наведении мышкой на углы экрана появляется окно Activities. Дело в том, что данная технология не очень совместима с доком, ибо попадание мышкой в первый идущий на нём значок программы очень проблематично.

Итог

Задача разработчиков ясна - нужно плавно и без потрясений перевести пользовательскую базу на новые рельсы. Гном 3 уже не тот Гном, который был оставлен ради Unity. В новой среде рабочего стола появились новые концепции и нужно в них разобраться и адаптировать, желательно без патчей, под что-то похожее на Юнити. Все должны с пониманием отнестись к этой титанической работе и ожидать серьёзных изменений уже только в Ubuntu 18.10, так как релиз 18.04 будет в статусе LTS.

Дата последней правки: 2023-12-27 10:01:33

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта