Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025)

Материал из 0x1.tv

(перенаправлено с «20251005C»)
Докладчик
Давид Султаниязов.jpg
Давид Султаниязов

Исследуем Phosh — современную оболочку для мобильного Linux. На повестке дня: разработка плагинов для кастомизации оболочки, особенности создания приложений и фреймворков для интерфейсов, а также практики интеграции с периферийными устройствами и работы в рамках единого окружения

Видео[править вики-текст]

on youtube

Презентация[править вики-текст]

Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025).pdf

Thesis[править | править вики-текст]

Ключевые слова: phosh, libadwaita, Альт Мобильный, postmarketOS.

Есть ли жизнь на мобильных устройствах?[править | править вики-текст]

Мобильные устройства прочно вошли в нашу жизнь, но доминирующие проприетарные операционные системы ограничивают пользователя в свободе, конфиденциальности и контроле над устройством. Сообщество Open Source давно пытается создать жизнеспособную альтернативу на базе Linux. Ключевой вызов — не просто портировать ядро, а создать удобный, современный и отзывчивый пользовательский интерфейс, адаптированный для сенсорного управления.

Что такое Phosh?[править | править вики-текст]

Phosh (Phone Shell) — это графическая оболочка, построенная на стеке технологий GNOME. Её ключевые особенности:

  • Простота и ориентированность на сенсорный ввод: чистый, минималистичный интерфейс, шторка уведомлений, список приложений — всё, к чему привык пользователь современного мобильного устройства.
  • Технологическая основа: Phosh построен на GTK и использует протокол Wayland (дробное масштабирование, жесты), что делает его современным снаружи и производительным внутри.
  • Цель: предоставить полноценное рабочее окружение для операционных систем на экранах малого и среднего размеров (форм-фактор смартфонов, планшетов и подобных устройств).

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

  • postmarketOS — проект сообщества по портированию Linux на различные смартфоны, Phosh является одной из самых популярных сред.
  • Альт Мобильный — проект, задействующий Phosh в качестве основного графического окружения.

Разработка под Phosh — это просто[править | править вики-текст]

Плагины — Phosh изначально спроектирован с возможностью расширения функционала, поэтому разработка плагинов является основным механизмом кастомизации.

С помощью плагинов возможно:

  • добавлять новые элементы в интерфейс (виджеты на экране блокировки, панели в шторке уведомлений);
  • интегрировать сервисы и функции извне;
  • создание плагина для управления как программными, так и аппаратными настройками.

В докладе будет проведён разбор уже существующего плагина для управления режимами кулера на устройствах с активным охлаждением, написание простого плагина для взаимодействия с системными настройками GSettings, использование Тюнера для кастомизации системы, лаунчер веб-приложений через удобный пользователю браузер (или WebKitGTK), пример мультимедийного приложения-клиента на GTK4/Libadwaita для онлайн-сервиса YummyAnime и другое.

Libadwaita — библиотека, предоставляющая готовые, адаптивные виджеты и компоненты, составляющие фундамент для создания единообразных и нативных мобильных приложений.

Разработка приложений под Phosh — это разработка в том числе под графическое окружение GNOME с учётом мобильных особенностей:

  • Адаптивный дизайн: приложение должно консистентно выглядеть как на экране смартфона, так и при подключении к монитору, что достигается следованием концепциям руководства по созданию интерфейсов GNOME HIG.
  • Сенсорный интерфейс: использование виджетов Libadwaita (AdwNavigationPage, AdwSplitButton, AdwToast), оптимизированных для касаний (достаточный размер кнопок, поддержка свайпов).
  • Интеграция с оболочкой: использование API для работы с уведомлениями, статусбаром, вызовами, соблюдение системных настроек (тёмная тема, ограничение заряда батареи).
  • Сборка и дистрибуция: приложения, разработанные под мобильные операционные системы, могут распространяться как через привычный формат пакетов, так и иными методами, к примеру — Flatpak, Snap, AppImage.

В ходе доклада будут рассмотрены приложения, разработанные с учётом особенностей форм-факторов различных устройств.

Да, он хорош — вопросы?[править | править вики-текст]

Phosh — это проект, который находится на стадии активной разработки, к примеру сейчас проводится переход с GTK3 на GTK4, что является достаточно растянутым во времени процессом. Подобные графические оболочки становятся «дверью» в мир мобильного Linux для пользователей и разработчиков. Они предоставляют:

  • Для пользователей: свободную, приватную и знакомую (для пользователей GNOME) мобильную среду.
  • Для разработчиков: современный, основанный на открытых стандартах инструмент для создания адаптивных приложений на различных языках программирования и графических стеках.
  • Для индустрии: программное решение (как в случае с Альт Мобильным) для построения коммерческих и корпоративных решений.

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


Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025)!.jpg

Примечания и ссылки[править вики-текст]