Несмотря на то что Canonical закрыла Ubuntu Touch почти девять лет назад, мобильная Linux-система продолжает развиваться силами фонда UBports и сообщества. Проект регулярно получает обновления и постепенно расширяет список поддерживаемых устройств. Новый релиз Ubuntu Touch 24.04-2.0 — очередной шаг в развитии ветки 24.04. Основные изменения затронули браузер, работу с современными дисплеями и ряд повседневных функций. Давайте разберемся, что получилось у разработчиков.

Как устроена сама система

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

Графическая оболочка называется Lomiri. Раньше она была известна как Unity 8, а позднее разработчики вынесли ее в отдельный проект и добавили в репозитории Debian. Lomiri отвечает за жесты, панель, переключение приложений и режим рабочего стола при подключении внешнего монитора. Под ней работает композитный сервер Mir. В текущей ветке все еще используется Mir 1, хотя разработчики уже бэкпортируют отдельные улучшения из второй версии, чтобы лучше поддерживать XWayland и старые приложения.

Источник

Пакетная база опирается на Ubuntu 24.04 LTS. Большая часть системных компонентов собрана под Qt 5, но в 24.04-2.0 пришлось параллельно включить Qt 6. Это нужно было для обновленного QtWebEngine, на котором построен Morph Browser. Одновременное присутствие двух мажорных версий фреймворка заметно увеличило размер системного раздела. Именно поэтому не все ранее поддерживаемые аппараты смогли получить новый релиз.

Приложения ставятся в основном через Open Store. Там преобладают веб-приложения и нативные пакеты в формате click. Разработчики делают первые шаги в сторону Snap, но пока поддержка ограничена стабильным каналом. Для запуска Android-программ используют Waydroid — контейнер, который поднимает полноценную Android-среду поверх Linux. Он требует достаточно много оперативной памяти и не дает полной интеграции с системными сервисами, однако для части пользователей это единственный способ получить привычные клиенты банков или мессенджеров.

Мобильная ферма Selectel

Начните тестировать на реальных устройствах за 2 минуты — откуда угодно.

Попробовать →

Релиз 24.04-2.0: много ожидаемых изменений

Браузер и веб-движок

Долгое время Morph Browser сидел на Chromium 87 через QtWebEngine 5.15. Современные сайты частенько «ломались», веб-приложения вели себя странно, а часть сервисов просто отказывалась загружаться. В новом релизе движок обновили до Chromium 134. Разница заметна сразу: страницы открываются корректнее, скрипты отрабатывают ближе к привычному десктопному поведению, а формы и интерактивные элементы больше не выдают ошибки. Даже сложные веб-интерфейсы, которые раньше требовали постоянных костылей, теперь ведут себя заметно стабильнее.

Разработчики отмечают, что этот скачок нужен не только ради текущего удобства. Он создает базу для следующих обновлений движка внутри ветки 24.04-2.x. Полный переход на Qt 6 еще не закончен, поэтому в системе временно живут обе версии фреймворка. К сожалению, из-за увеличенного объема системного раздела часть старых аппаратов осталась без этого релиза. Что поделать, приходится искать баланс между свежестью компонентов и возможностью установить систему на как можно большее число устройств.

Источник

Появился установщик Widevine. Он позволяет смотреть защищенный контент прямо в браузере. Библиотеки импортируются из официального образа вроде ChromeOS recovery, после чего Morph Browser настраивается на работу с ними. Разработчики напоминают о необходимости соблюдать лицензионные соглашения при использовании проприетарных компонентов. На отдельных сервисах ограничения могут сохраниться, но для многих сценариев этого уже достаточно, чтобы не искать обходные пути через другие приложения. В настройках плагинов все включается довольно прямолинейно, без лишних манипуляций.

Аппаратное декодирование видео в обновленном QtWebEngine пока не заработало. Воспроизведение идет программно, что повышает нагрузку на процессор и быстрее разряжает аккумулятор. Страница новой вкладки тоже еще не полностью функциональна — закладки не всегда отображаются корректно. Эти моменты уже находятся в работе и должны закрыться в следующих минорных выпусках.

Работа с современными экранами

Большинство современных телефонов имеют вырез под камеру или сильно скругленные углы. Раньше оболочка рисовала элементы прямо поверх этих зон, и часть индикаторов или кнопок просто пропадала из поля зрения. В 24.04-2.0 система научилась учитывать геометрию дисплея и сдвигать панель вместе с другими элементами в безопасную область, что делает интерфейс более аккуратным.

Настройка выполняется отдельно для каждой модели через специальные конфигурационные файлы. К выходу релиза ее уже прописали для Fairphone 4 и 5, всей актуальной линейки Volla, а также ряда аппаратов, которые поддерживает сообщество. В портретной ориентации все работает уверенно. В альбомной пока остаются ограничения, и это открыто указано в списке известных проблем. Портеры продолжают добавлять конфигурации для новых устройств, так что список будет расширяться.

Параллельно улучшили поведение сетевого индикатора. Теперь он корректнее обрабатывает ситуацию, когда телефон подключен к док-станции с проводным интернетом. Раньше такие случаи часто выглядели запутанно. Мелочь, но она заметно снижает раздражение при работе в режиме рабочего стола. Заодно улучшили обработку масштабирования через GSettings, что помогает приложениям лучше выглядеть на экранах с высокой плотностью пикселей.

Повседневные функции и мелочи

Оптимизировали скриншоты. Сразу открывается простой редактор внутри Lomiri. Можно обрезать снимок, повернуть его и чуть подправить цвета, а потом сохранить или отправить дальше. Если все это мешает, функцию можно выключить. Раньше приходилось либо мириться с «сырым» кадром, либо перекидывать его в другое приложение для минимальной правки.

Источник

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

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

Улучшили стабильность мобильных данных. Отправка и получение MMS теперь возможны даже при выключенном мобильном интернете. Шифрование пользовательских данных на устройствах с поддержкой fscrypt v2 вышло из экспериментального статуса и стало обычной опцией. Все эти правки по отдельности кажутся небольшими, но в сумме они делают повседневное использование заметно комфортнее.

Поддерживаемые устройства и ограничения по месту

На 24.04-2.0 можно перевести Asus Zenfone Max Pro M1, F(x)tec Pro1X, Fairphone 4 и 5, JingPad A1, Lenovo Tab M10 HD второго поколения, OnePlus Nord N10 5G и Nord N100, Rabbit R1, Sony Xperia X, несколько моделей Volla Phone, Xiaomi Poco X3 и X3 NFC, Redmi 9 с 9 Prime, Redmi Note 9, а также новый Zinwa Q25. Список заметно короче полного перечня поддерживаемых устройств.

Причина в том, что одновременное присутствие Qt 5 и Qt 6 потребовало больше места в системном разделе. На части старых аппаратов свободного пространства не хватило, поэтому они продолжают получать только поддерживающие обновления ветки 24.04-1.x.

Кстати, одновременно с основным релизом вышел 24.04-1.4, который как раз готовит систему к переходу и доступен всем, кто сидит на предыдущей версии. Такой подход снизил риск поломок при миграции.

Источник

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

Как ставится обновление и что еще не готово

Переход сделали двухступенчатым. Сначала система предлагает упомянутый выше 24.04-1.4, который содержит необходимые подготовительные изменения. Только после его установки появляется возможность загрузить 24.04-2.0. Процесс запускается через обычный раздел обновлений в настройках. После загрузки телефон перезагружается дважды. Все проходит довольно гладко, если заранее освободить немного места.

Что касается известных проблем, их в 24.04-2.0 осталось не так много, однако полностью избавиться от них пока не удалось. Аппаратное декодирование видео в обновленном Morph Browser еще не работает, поэтому воспроизведение выполняется программно, что увеличивает нагрузку на процессор и быстрее расходует заряд аккумулятора. Страница новой вкладки пока не всегда корректно отображает закладки, а в альбомной ориентации обход вырезов экрана реализован не полностью. Кроме того, экранная клавиатура работает некорректно в части X11-приложений, запущенных через Libertine.

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

Что в итоге

Если коротко, то Ubuntu Touch 24.04-2.0 — одно из самых заметных обновлений проекта за последние годы. Релиз заметно улучшает браузер, повышает удобство работы на современных устройствах и добавляет несколько новых функций. Несмотря на это, система все еще сохраняет ряд ограничений, над устранением которых разработчики продолжают работать.

Комментарии (0)