Ubuntu Touch: различия между версиями

Материал из J2MEdia
9733 байта добавлено ,  9 ноября 2024
Добавлен раздел технических характеристик, дополнена таблица версий
(Добавлена дата выхода последней версии)
(Добавлен раздел технических характеристик, дополнена таблица версий)
 
|Исходный код=Открытый
|Первый выпуск=21 февраля 2013
|Последняя версия=3018 июляноября 2024
|Тип ядра=Linux
|Интерфейс=[[Unity 8/Lomiri]]
|Веб-сайт=https://ubuntu-touch.io/ru/
}}
Ubuntu Touch — операционная система на основе ядра [https://ru.wikipedia.org/wiki/%D0%AF%D0%B4%D1%80%D0%BE_Linux Linux], разработанная компанией [[Canonical]] для смартфонов и планшетов. Является мобильной версией популярного [[https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2_Linux Linux]]-дистрибутива] Ubuntu, и изначально разрабатывалась в качестве связующего звена между настольными и мобильными устройствами, предоставляя адаптивный интерфейс пользователя, рассчитанный как на взаимодействие при помощи клавиатуры и мыши, так и при помощи сенсорных экранов. Специально для этого, разработчиками из Canonical была создана графическая оболочка [[Unity 8]], одной из отличительных особенностей которой была возможность адаптации интерфейса налету: например, при подключении к смартфону с Ubuntu Touch внешнего монитора, клавиатуры и мыши (посредством док-станции или переходников), оболочка автоматически переключалась в десктопный режим. Однако разработка Ubuntu Touch и Unity 8 шла весьма медленно, а Canonical не желала стимулировать для участия в разработке сообщество. В итоге проект превратился в долгострой с сомнительным будущим, и впоследствии, Canonical объявила о сворачивании своих планов по разработке экосистемы Ubuntu, в том числе оболочки Unity 8 и мобильной Ubuntu Touch, сосредоточившись на серверных и облачных решениях, а десктопную редакцию почти полностью передав в руки сообщества. Разработку мобильной версии подхватило сообщество UBports, участники которого реализовали некоторые задумки Canonical, обеспечили поддержку большего количества устройств, а также ощутимо доработали и оптимизировали систему.
 
== История ==
[[Файл:ubuntu_edge.jpg|thumb|220x220px|Прототип смартфона Ubuntu Edge]]
Проект Ubuntu Touch был анонсирован [[Марком Шаттлвортом]] 31 октября 2011 года. Первоначальной целью, поставленной Шаттлвортом для Ubuntu, было достижение полной конвергенции (одна и та же платформа и библиотеки на всех устройствах). Платформа Ubuntu для телефонов была представлена 2 января 2013 года. Ubuntu Touch Developer Preview был выпущен 21 февраля 2013 года. 22 июля 2013 года Ubuntu объявила о краудфандинговой кампании для смартфона Ubuntu Edge, который будет работать под управлением Ubuntu Touch, но она не достигла своей цели финансирования.
 
Canonical выпустила Ubuntu Touch 1.0, первую версию для разработчиков/партнеров 17 октября 2013 года <ref>https://wiki.ubuntu.com/SaucySalamander/ReleaseNotes#Ubuntu_for_Phones</ref>, вместе с Ubuntu 13.10. Первая сборка поддерживает смартфоны Galaxy Nexus и Nexus 4, хотя есть образы для других телефонов и планшетов, позднее стала доступна относительно «стабильная» сборка для более широкого тестирования и обратной связи, увидевшая свет 17 апреля 2014 года вместе с Ubuntu 14.04. С 21 февраля 2013 года стала доступна предварительная версия программного обеспечения для установки на некоторые дополнительные смартфоны, работающие под управлением Android, например, Samsung Galaxy S4 Google Edition. Разработчики получили доступ ко всему исходному коду по лицензии, разрешающей модификацию и распространение программного обеспечения.
 
Ubuntu Touch стала доступна производителями 16 сентября 2014 года. BQ Aquaris E4.5 Ubuntu Edition, первый в мире смартфон на базе Ubuntu, поступил в продажу в Европе 9 февраля 2015 года.
== Технические характеристики ==
[[Файл:Architecture_Ubuntu_Touch.png|thumb|220x220px|Архитектура Ubuntu Touch]]
В основе Ubuntu Touch лежит специальный слой абстракции от аппаратного обеспечения (HAL, Hardware Abstraction Layer), под названием [[Halium]]. Halium представляет из себя LXC контейнер, в котором находятся драйверы Android для работы с аппаратным обеспечением устройства (камеры, дисплеи, GPS модули и так далее), а также слой аппаратных абстракций из самого Android (Android HAL). Данный контейнер напрямую взаимодействует с ядром Ubuntu Touch, а для взаимодействия с программным обеспечением в пространстве пользователя (графический интерфейс, доступ к камере и другим аппаратным ресурсам из пользовательских приложений) применяется библиотека libhybris. Графическая составляющая Ubuntu Touch основана на дисплейном сервере Mir, который берет на себя работу по выводу изображения, обработке пользовательского ввода/вывода (ввод с сенсорного экрана, обработка событий виртуальной клавиатуры и физических кнопок) и так далее, а также выступающий в роли композитного менеджера для графической оболочки Unity 8 (позднее переименованной в Lomiri), формируя пользовательский интерфейс. Для разработки штатных приложений применяется графический тулкит Qt, и специальная прослойка QtMir, для обеспечения поддержки аппаратного ускорения отрисовки через OpenGL ES с помощью Mir. Для компоновки изображения применяется протокол [https://ru.wikipedia.org/wiki/Wayland Wayland], заменивший <ref>https://habr.com/ru/articles/180505/</ref> собой ранний API отрисовки Mir, основанный на [https://source.android.com/docs/core/graphics/surfaceflinger-windowmanager?hl=ru Surface Flinger] из Android. Для отрисовки классических и устаревших приложений, не поддерживающих Wayland, задействована прослойка Xwayland. Для работы непосредственно мобильной связи задействован открытый стек [[oFono]], для вывода звука - звуковой сервер [[PulseAudio]], Bluetooth-стек BlueZ, а в качестве системы инициализации применяется [[systemd]] (ранее [[Upstart]]).
 
Программы распространяются в виде самодостаточных пакетов в формате Click, не требующих для установки прав администратора (root), а также внешних зависимостей (необходимые для работы библиотеки уже включены в пакет, а базовая часть является общесистемной). В последних версиях была добавлена начальная поддержка технологии Snappy, более совершенной замены Click, обеспечивающей помимо прочего, надежную изоляцию приложений через подсистему AppArmor. Кроме этого поддерживается установка классических deb-пакетов из штатного репозитория Ubuntu, а также запуск любого немодифицированного софта в специальном контейнере Libertine.
 
== Версии ==
|-
| UBports 16.04-xenial OTA-13 || 22 сентября 2020 || Браузерный движок QtWebEngine обновлён до ветки 5.14 (ранее поставлялся выпуск 5.11), что дало возможность задействовать свежие наработки проекта Chromium в браузере Morph и web-приложениях. Проведена работа по адаптации компонентов Ubuntu Touch, таких как оболочка Lomiri (Unity8) и индикаторы, для работы в дистрибутивах postmarketOS и Alpine, в которых вместо GNU libc поставляется системная библиотека musl. Расширены возможности адресной книги, в которой теперь можно сохранять сведения о днях рождения. Добавленные данные автоматически передаются в календарь и показываются в новой секции "Contact birthdays". Переработано оформление интерфейса для редактирования контактов и упрощён ввод данных в новых полях без смещения экранной клавиатуры. Предоставлена возможность удаления записи, инициирования вызова или написания сообщения при помощи жестов (при сдвиге влево появляются пиктограммы операций с записью). Налажена работа Ubuntu Touch в сетях, использующих только IPv6. Расширено число устройств, таких как Nexus 6P, с поддержкой кнопки включения фонарика в индикаторе управления питанием. Добавлена поддержка перевода устройств Nexus 7 2013, Xperia X и OnePlus One в спящий режим при закрытии магнитного чехла и активации при открытии чехла. Обновление сформировано для смартфонов OnePlus One, Fairphone 2, Nexus 4, Nexus 5, Nexus 7 2013, Meizu MX4/PRO 5, VollaPhone, Bq Aquaris E5/E4.5/M10. По сравнению с прошлым выпуском началось формирование стабильных сборок для устройств Sony Xperia X/XZ и OnePlus 3/3T.
|-
| UBports 16.04-xenial OTA-14 || 5 ноября 2020 || Существенно улучшена поддержка смартфонов, поставляемых с Android 9. Проведена реструктуризация некоторых системных диалогов, улучшена поддержка темной темы оформления в штатных приложениях, решены проблемы с выводом звука по Bluetooth.
|-
| UBports 16.04-xenial OTA-15 || 16 декабря 2020 || Многочисленные доработки в веб-браузере Morph. Исправлены ошибки в телефонном стеке oFono, приводившие к сбоям в USSD-запросах. Улучшена поддержка приема и отправки MMS. Исправлено множество недочетов в адресной книге.
|-
| UBports 16.04-xenial OTA-16 - OTA-24 || 2021-2022 || Проведены общие оптимизации производительности и потребления памяти, нацеленные на комфортную работу на устройствах, оснащённых 1 ГБ ОЗУ. В том числе повышена эффективность отрисовки фоновых изображений - за счёт хранения в ОЗУ только одной копии изображения с разрешением, соответстующим разрешению экрана, потребление ОЗУ снижено как минимум на 30 МБ при установке собственного фонового изображения и вплоть до 60 МБ на устройствах с низким разрешением экрана. Обеспечен автоматический показ экранной клавиатуры при открытии новой вкладки в браузере. В приложение для отправки сообщений добавлена поддержка стикеров. Решены проблемы с отсутствием приостановки воспроизведения после извлечения кабеля наушников, переходом в спящий режим после воспроизведения очередной композиции и блокированием перехода в спящий режим после быстрого воспроизведения двух звуковых последовательностей (например, системного звука и музыки). Реализована поддержка прослойки Halium 10, обеспечившей поддержку устройств, работающих под управлением Android 10. Реализована начальная поддержка FM-радио. Для большинства устройств включена поддержка WebGL. По сравнению с прошлыми версиями добавлена поддержка смартфонов Asus Zenfone Max Pro M1, Xiaomi Poco M2 Pro, Google Pixel 2 и Google Pixel 3a XL.
|-
| UBports 20.04-focal OTA-1 || 27 марта 2023 || Осуществлен переход на пакетную базу Ubuntu 20.04 Focal Fossa. В оболочке Lomiri предоставлена возможность переключения между режимами телефона и рабочего стола (может использоваться для создания полноценного рабочего окружения при подключения монитора, клавиатуры и мыши к смартфону). В режиме рабочего стола добавлена начальная поддержка виртуальных рабочих столов. Системный менеджер Upstart заменён на Systemd. Окружение для запуска Android-приложений в дистрибутивах Linux заменено с [[Anbox]] на [[Waydroid]]. В стеке телефонии добавлена экспериментальная поддержка технологии мобильной связи Cell broadcast для одновременной доставки SMS нескольким пользователям. В дисплейном сервере Mir и qtmir улучшена интеграция с Xwayland и улучшена поддержка запуска X11-приложений в окружении Lomiri. Добавлена поддержка USB-C USB-PD. В программу для работы с камерой встроен интерфейс для чтения штрих-кодов. Обновление сформировано для смартфонов Fairphone 4, Google Pixel 3a, Vollaphone 22, Vollaphone X и Vollaphone.
|}
 
* Meizu MX4/PRO 5
* Bq Aquaris E5/E4.5/M10.
 
== Примечания ==
{{примечания|1}}
 
[[Категория:Основанные на Linux]]