Phosh — дверь в мобильный Linux (Давид Султаниязов, OSSDEVCONF-2025)
Материал из 0x1.tv
- Докладчик
- Давид Султаниязов
Исследуем Phosh — современную оболочку для мобильного Linux. На повестке дня: разработка плагинов для кастомизации оболочки, особенности создания приложений и фреймворков для интерфейсов, а также практики интеграции с периферийными устройствами и работы в рамках единого окружения
Содержание
Видео[править вики-текст]
Презентация[править вики-текст]
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, где ядро, оболочка, приложения и периферия работают в рамках единой, открытой и гибкой платформы.
