Что такое программная оболочка на планшете

Обновлено: 01.07.2024

Разработка портативных устройств Linux (в основном мобильных телефонов и планшетов) с сенсорным экраном, отличных от Android, за последние пару лет значительно продвинулась вперед. В основном это можно объяснить появлением телефонов с Linux, таких как PinePhone и Purism Librem 5. Эти устройства в основном основаны на основном ядре Linux с исправлениями и некоторыми изменениями конфигурации. Среды рабочего стола, поставляемые в основных дистрибутивах Linux, таких как Ubuntu и Fedora, в настоящее время не оптимизированы для устройств с сенсорным экраном с небольшим экраном. В этой статье будут перечислены среды пользовательского интерфейса, оптимизированные для мобильных и планшетных устройств на базе Linux. Большинство этих сред в настоящее время находятся на стадиях разработки пре-альфа, альфа и бета.

Убунту Сенсорный

«Unity8», вариант среды рабочего стола Unity, разрабатывался несколько лет. Поддерживаемый создателем Ubuntu Canonical и основанный на Qt, Unity8 стремился к конвергенции, при которой рабочая среда рабочего стола автоматически и плавно адаптировалась бы к устройствам с маленьким и большим экраном с использованием адаптивных, мобильных элементов. Другими словами, Unity8 предоставил такой интерфейс, что любое устройство Ubuntu, которое вы носите в кармане, могло быть преобразовано в полноценный настольный Linux-ПК, как только оно было подключено к большому дисплею. Canonical также пыталась запустить мобильное устройство с моделью конвергенции Unity8. К сожалению, разработка Unity8 была остановлена ​​Canonical по разным причинам, и устройство так и не было выпущено. Затем этот же проект подхватила группа добровольцев и энтузиастов с открытым исходным кодом. Таким образом, разработка Unity8 началась снова, и он стал проектом сообщества под названием Ubuntu Touch. Ubuntu Touch — это в первую очередь мобильная ОС, но она также поддерживает конвергенцию и режим рабочего стола. Недавно Ubuntu Touch был переименован в «Ломири».



Ubuntu Touch поддерживает многие устройства на базе ARM, также ведется работа над поддержкой x86. Он также поставляется с собственным магазином приложений, содержащим множество полезных приложений и утилит. Если у вас есть поддерживаемое устройство или вы хотите попробовать Ubuntu Touch на устройстве x86, вы можете загрузить установщики с официального сайта. Изображение предоставлено веб-сайтом Ubuntu Touch.

Фош

Phosh (PHOne SHell) – это среда рабочего стола для мобильных устройств на базе Linux. Основанный на Wayland и стеке приложений GNOME 3, Phosh разрабатывается компанией Purism, создателями Linux-телефона Librem 5. Его также можно установить на множество других устройств Linux, и он был включен в официальные репозитории Ubuntu с выпуска 20.10. Он также доступен в виде устанавливаемой среды пользовательского интерфейса в postmarketOS, дистрибутиве Linux, специально разработанном для мобильных устройств и планшетов.



Чтобы установить Phosh в Ubuntu 20.10, используйте следующую команду:

Вы также можете получить исходный код и скомпилировать его для других устройств Linux.

Плазменный мобильный

Plasma Mobile — это оболочка пользовательского интерфейса для мобильных устройств, разработанная KDE. Многочисленные мобильные приложения были специально разработаны разработчиками KDE для проекта Plasma Mobile. Он сочетает в себе KWin, адаптивный дизайн Kirigami и технологии Wayland для создания гладкой, отзывчивой и удобной оболочки, которую можно использовать как на мобильных устройствах, так и на планшетах. Plasma Mobile может работать на postmarketOS, Manjaro, Ubuntu и KDE Neon (на базе Ubuntu). Вы также можете получить автономный образ x86 на основе Neon для запуска Plasma Mobile в режиме реального времени с загрузочного USB-накопителя. Ознакомьтесь со всеми доступными вариантами загрузки на официальном сайте.


Изображение предоставлено официальным веб-сайтом Plasma Mobile.

Другие операционные системы для сенсорных устройств на базе архитектуры x86

Сегодня довольно редко можно найти телефоны с сенсорным экраном x86 и возможностью прошивки. Однако производители оборудования регулярно выпускают планшеты x86, трансформеры и другие съемные устройства с сенсорным экраном. Если вы хотите попробовать сенсорный пользовательский интерфейс на базе Linux, оптимизированный для планшетов с небольшим экраном, вы можете попробовать несколько вариантов.

Существует LibreELEC JeOS (достаточно ОС) на базе Kodi. JeOS предоставляет минимальный набор инструментов командной строки, драйверов и утилит, которых достаточно для запуска приложения в качестве основного пользовательского интерфейса (в данном случае Kodi). Он во многом похож на киосковые операционные системы и обеспечивает поддержку сенсорных дисплеев, беспроводного оборудования, звуковых карт, устройств Bluetooth и так далее. Kodi отлично поддерживает устройства с сенсорным экраном, а официальные темы пользовательского интерфейса оптимизированы для сенсорного ввода.Если LibreELEC поддерживает ваше сенсорное устройство (вы можете попробовать его в режиме реального времени), вы можете превратить свой планшет в довольно хорошее устройство для потребления мультимедиа. Мой планшет x86 отлично работает с LibreELEC, и все работает сразу после установки, кроме приостановки.

Вы также можете попробовать Lakka JeOS, которая запускает эмулятор RetroArch в качестве основного приложения. Retroarch полностью поддерживает устройства с сенсорным экраном и включает множество пресетов для экранных геймпадов. Lakka может превратить ваш планшет в портативную игровую консоль.

Наконец, вы можете попробовать Android-x86, который, как известно, работает на самых разных устройствах x86 с некоторыми проблемами совместимости.

Заключение

Программные и аппаратные проекты с открытым исходным кодом, такие как Ubuntu Touch, Plasma Mobile, Phosh, postmarketOS, Purism Librem 5, PinePhone и т. д., в настоящее время стимулируют разработку мобильных устройств на базе Linux. Большинство из этих проектов в настоящее время находятся в разработке, но они развиваются достаточно быстро, и мы можем увидеть лучшую экосистему в будущем для ориентированных на конфиденциальность мобильных устройств с открытым исходным кодом на базе Linux.

Планшетный режим — это новый адаптивный пользовательский интерфейс, предлагаемый в Windows 10, который оптимизирует внешний вид и поведение приложений и оболочки Windows для физического форм-фактора и предпочтений пользователя. В этом документе описывается, как реализовать режим планшета на устройствах и планшетах 2-в-1, в частности, как включать и выключать "режим планшета".

Режим планшета – это функция, которая переключает работу вашего устройства с режима планшета на режим рабочего стола и обратно. Основной способ для пользователя войти в «режим планшета» и выйти из него — вручную через Центр поддержки, щелкнув значок в правом нижнем углу панели задач. Кроме того, OEM-производители могут сообщать об аппаратных переходах (например, -1 от раскладушки к планшету и наоборот), что позволяет автоматически переключаться между двумя режимами. Однако ключевое обещание режима планшета заключается в том, что пользователь всегда сохраняет контроль над своим опытом, поэтому эти аппаратные переходы отображаются через всплывающее уведомление, которое должен подтвердить пользователь. Пользователи также могут задать ответ по умолчанию.

Целевые устройства

tablet
detachable
convertible
Планшеты Съемные трансформируемые
Чистые планшеты и устройства, которые можно подключить к внешнему монитору + клавиатуре + мыши. Планшет -устройства со съемными клавиатурами, разработанными по индивидуальному заказу. Устройства, похожие на ноутбуки, со складывающейся или откидывающейся клавиатурой.

Когда устройство переключается в режим планшета, происходит следующее:

  • Начните изменять размеры по всему экрану, обеспечивая эффект присутствия.
  • Строки заголовков приложений Microsoft Store автоматически скрываются, чтобы удалить ненужный хром и продемонстрировать содержимое.
  • Приложения Microsoft Store и приложения Win32 могут оптимизировать свой макет так, чтобы в режиме планшета сенсорное управление выполнялось в первую очередь.
  • Пользователь может закрыть приложения, даже приложения Win32, проведя пальцем вниз от верхнего края.
  • Пользователь может привязать до двух приложений рядом друг с другом, включая приложения Win32, и легко изменять их размер одновременно пальцем.
  • Приложения могут автоматически запускаться рядом друг с другом для создания многозадачных макетов без особых усилий со стороны пользователя.
  • Панель задач превращается в строку навигации и состояния, более подходящую для планшетов.
  • Сенсорная клавиатура может вызываться автоматически.

Конечно, даже в «режиме планшета» пользователи могут пользоваться такими функциями Windows 10, как Snap Assist, представление задач и Центр уведомлений. На сенсорных устройствах у клиентов есть доступ к сенсорным вызовам для этих функций: они могут провести пальцем от левого края, чтобы открыть представление задач, или провести пальцем от правого края, чтобы открыть Центр уведомлений.

Планшетный режим позволяет клиентам использовать свое устройство наиболее удобным для них способом. Например, клиент может захотеть использовать свой 8-дюймовый планшет исключительно в «режиме планшета», пока он не подключит его к внешнему монитору, мыши и клавиатуре. В этот момент клиент выйдет из «режима планшета» и будет использовать все свои приложения как традиционные окна на рабочем столе — так же, как в предыдущих версиях Windows. Точно так же пользователь трансформируемого устройства 2-в-1 может захотеть войти в «режим планшета» и выйти из него, поскольку он использует свое устройство в течение дня (например, в автобусе, сидя за столом в своем офисе), используя сигналы. от оборудования, чтобы предложить подходящие моменты перехода.

Разработка вашего устройства для режима планшета

Если вы разрабатываете трансформируемое или съемное устройство 2-в-1, мы рекомендуем вам использовать следующую блок-схему при разработке продукта. Это гарантирует, что у вас есть правильная реализация, позволяющая отображать подсказку режима планшета при изменении состояния устройства. Каждый из блоков на блок-схеме содержит вариант реализации.

блок-схема режима планшета

Способ 1. Внедрить описание ACPI для индикаторов на основе GPIO

Если ваша система представляет собой устройство 2-в-1, использующее физические GPIO для индикации переходов состояний, вы можете описать индикатор перехода состояний в ACPI, и Windows автоматически перенаправит прерывания GPIO, инициированные этим индикатором, в операционную систему.

Для получения дополнительной информации просмотрите следующие ресурсы в MSDN.

Способ 2. Использование интерфейса внедрения

Если ваша система представляет собой устройство 2-в-1, которое не использует физические GPIO для индикации переходов между состояниями, то вы должны разработать либо пользовательский драйвер, либо драйвер режима ядра, который внедряет индикацию перехода состояния в «индикатор GPIO для ноутбуков и планшетов» от Microsoft. водитель».

Интерфейс внедрения «драйвера индикатора GPIO для ноутбуков и планшетов» определяется следующим образом:

Если вы создаете драйвер, использующий интерфейс внедрения, вам все равно потребуется объявить описание ACPI для индикатора режима ноутбука/планшета, чтобы обеспечить загрузку «драйвера индикатора GPIO ноутбука и планшета» от Microsoft. Однако вам не нужно будет добавлять ресурс GPIO в объявление ACPI для «индикатора ноутбука и планшета».

Примечание. При загрузке устройства «драйвер индикатора GPIO для ноутбука и планшета» сначала инициализируется в режиме «планшета». Таким образом, драйверу внедрения важно проверить состояние операционной системы, чтобы убедиться, что оно синхронизировано с фактическим состоянием системы сразу после загрузки устройства.

Ваш партнер SOC IHV может уже предложить драйвер или другое решение, которое внедряет переход состояния в драйвер папки "Входящие" Microsoft. Если это так, вы можете сэкономить время и усилия, используя решение IHV в соответствии с их рекомендациями.

Способ 3 – использовать настройку автоматической установки, чтобы объявить постоянное состояние устройства

Если ваше устройство не является устройством 2-в-1, например обычным ноутбуком или настольным компьютером, вы можете отключить подсказки с помощью параметра ConvertibleSlateModePromptPreference в файле ответов. Установите значение 0, и подсказка не будет отображаться, и пользовательский интерфейс не будет переключаться. Если значение не указано, по умолчанию используется значение 1, при котором системе будет предложено переключить режимы.

Примечание. Также рекомендуется указать тип создаваемого форм-фактора с помощью параметра DeviceForm в файле ответов.

Проверьте свое устройство

Убедитесь, что ваше устройство поддерживает ConvertibleSlateMode

Если вы не уверены, правильно ли ваше устройство реализует ConvertibleSlateMode, проверьте, существует ли в диспетчере устройств «драйвер GPIO для ноутбука или индикатора Slate».

 свойства драйвера gpio

Обязательно включите «Показывать скрытые устройства» в диспетчере устройств, чтобы подтвердить наличие этого драйвера:

параметры просмотра диспетчера устройств

Существует два основных способа входа/выхода из «режима планшета»:

  • Вручную. Пользователь может войти в «режим планшета» и выйти из него вручную, нажав кнопку «Режим планшета», расположенную в Центре уведомлений.
  • Аппаратное действие активировано. ОС может запросить у пользователя, не хотят ли они войти или выйти из «планшета», если аппаратное обеспечение указало, что форм-фактор изменился с помощью ConvertibleSlateMode.

Использование наличия клавиатуры Bluetooth в качестве триггера режима планшета не поддерживается. Основная проблема с использованием Bluetooth в качестве триггера заключается в том, что события Bluetooth коррелируют с сопряжением устройств и близостью, и эти события не дают надежного сигнала о том, используется ли клавиатура (например, она может даже не находиться рядом с клиентом) и, следовательно, не достоверно сигнализировать о намерении клиента войти в режим планшета или выйти из него.

Если вы заинтересованы в том, чтобы устройство, поставляемое с клавиатурой с поддержкой Bluetooth, предоставляло покупателю аппаратные подсказки об изменении режима, мы рекомендуем внедрить датчик, который будет распознавать текущий форм-фактор, а затем подавать сигнал на устройство. ОС через ConvertibleSlateMode.

Поскольку запрос Windows на вход/выход из «режима планшета» зависит от реализации ConvertibleSlateMode, важно убедиться, что прошивка, которая переключает ConvertibleSlateMode, тщательно протестирована.Реализации ConvertibleSlateMode более низкого качества могут привести к ухудшению работы конечного пользователя, например, к тому, что пользователю будет несколько раз предложено «войти в режим планшета».

Кроме того, когда устройство 2-в-1 переходит с раскладушки на планшет, клавиатура и сенсорная панель могут получать случайные нажатия от пользователя, держащего планшет. Windows не поддерживает игнорирование ввода со встроенной клавиатуры и сенсорной панели, когда конвертируемый превращается в планшет. Мы ожидаем, что производители устройств работают над своим аппаратным или программным обеспечением, чтобы избежать непреднамеренного ввода данных во время изменения форм-фактора, и тщательно тестируют его. В следующей таблице показано несколько распространенных ошибок, которые могут возникнуть, а также варианты использования, которые могут их вызвать. Эти варианты использования должны быть протестированы, чтобы у пользователя не было проблем с переключением:

  • Механические/электрические проблемы
  • Технические причины, вызывающие переключение (например, необходимость отключения компонента раньше, чем система переходит в спящий режим, что вызывает ложный переход)
  • Изменение форм-фактора устройства, когда устройство находится в переходном состоянии (например, включение/выключение, переход в спящий режим и т. д.).
  • Очень медленное изменение форм-фактора системы
  • Очень быстрое изменение форм-фактора системы
  • Очень медленное изменение форм-фактора системы
  • Очень быстрое изменение форм-фактора системы

Настройки автоматического режима

Следующие настройки автоматического режима полезны при разработке для устройства с поддержкой режима планшета:

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

0 — планшет, трансформируемый или съемный (по умолчанию)

С помощью параметра ConvertibleSlateModePromptPreference можно указать, следует ли предлагать пользователю войти в режим планшета или выйти из него. Форм-фактор устройства или дизайн продукта будут влиять на то, хотите ли вы отображать подсказку. Если вы решите скрыть подсказку, режим не переключается. (То есть, если режим планшета включен, он остается включенным, а если режим планшета выключен, он остается выключенным.) Если вы хотите, чтобы подсказка появлялась при возникновении аппаратного события, вам необходимо реализовать аппаратное или программное решение для переключения этот параметр.

0 — отключено; подсказка не появляется, и пользовательский интерфейс не переключает режимы

1 — включено (по умолчанию); появится приглашение, и пользовательский интерфейс переключает режимы, если пользователь соглашается

Вы используете параметр SignInMode, чтобы указать, следует ли переводить дисплей в режим планшета или в режим рабочего стола после входа пользователя в систему. Если вы не задали это значение явно, по умолчанию используется планшет, если размер экрана меньше 10 дюймов, а предпочтительный профиль управления питанием (роль мощной платформы) — планшет (то есть форм-фактор планшета). В противном случае по умолчанию используется последний использованный параметр. Если предыдущей настройки нет, последняя использованная настройка считается настольной.

0 – планшет (по умолчанию, если размер экрана меньше 10 дюймов и роль мощной платформы – "планшет")

2 – последняя использованная настройка (по умолчанию, если требования по умолчанию для планшета не соблюдены); если фактической последней настройки нет, последним считается рабочий стол

Вы указываете параметр DeviceForm, чтобы различные приложения (например, Bing и Cortana) могли определить правильный контент для указанного форм-фактора устройства. Этот параметр также используется для таких функций, как демонстрационный режим розничной торговли, чтобы указать наиболее подходящий демонстрационный контент для данного типа устройства.

Существует 30 возможных значений. Основные значения перечислены ниже:

0 — неизвестно (по умолчанию)

Поведение в "режиме планшета"

Чтобы улучшить работу планшета в Windows, следующие элементы панели задач на рабочем столе оптимизированы для режима планшета:

  • Отображение запущенных приложений. Это говорит людям о том, что им нужно управлять жизненным циклом запущенных приложений.
  • Несколько точек входа на рабочий стол — пользователю планшета не нужен легкий доступ к рабочему столу в «режиме планшета».
  • Плотный макет на панели задач – он может вместить больше элементов, но в "режиме планшета" сенсорный ввод, скорее всего, является основным вводом данных и требует менее плотного макета.
  • Отображение значков уведомлений Deskbands и Win32 на верхнем уровне и уровне переполнения — большинство из них не размещаются пользователем намеренно и обычно не используются.

Блокировка вращения

Блокировка вращения включена (или заблокирована) по умолчанию.Если OEM-производители не разблокируют блокировку вращения, клиенты, распаковывающие новые планшеты, могут быть разочарованы тем, что OOBE не поворачивается в альбомную или книжную ориентацию в зависимости от того, как они держат свои новые устройства. Отключив блокировку поворота, OEM-производители могут убедиться, что клиенты довольны скоростью отклика своих новых устройств, даже до того, как они изучат простоту управления настройкой блокировки поворота в области быстрых действий Центра поддержки.

Чтобы отключить блокировку поворота и включить поворот по умолчанию:

  1. В режиме аудита задайте для HKLM\Software\Microsoft\Windows\CurrentVersion\AutoRotation\Enable значение 1, где 1 означает, что чередование включено.
  2. Используйте Sysprep, чтобы подготовить машину для клиента, как обычно.

Значки области уведомлений

При входе в режим планшета область уведомлений претерпит несколько изменений. Будут показаны следующие значки:

  • Батарея
  • Сеть
  • Громкость
  • Центр поддержки

В частности, если пользователь понизил любой из этих четырех значков до уровня переполнения, он будет возвращен на верхний уровень, или если OEM-производитель понизил уровень значка батареи до уровня переполнения, он будет возвращен на уровень выше. верхний уровень.

Однако, если клиент отключил один из них в разделе "Параметры" в разделе "Включение или отключение системных значков" (показано ниже), Windows будет следовать заданной пользователем настройке вручную и не будет включать значок.

Значки уведомлений, закрепленные OEM, будут скрыты, значки уведомлений, закрепленные пользователем, будут скрыты, а значок переполнения будет скрыт, что фактически скроет окно переполнения.

Автоматическое продвижение значков уведомлений на верхний уровень будет заблокировано, но приложения должны по-прежнему иметь возможность запускать всплывающие уведомления, даже если значок не может перейти на верхний уровень. Единственным исключением является значок службы определения местоположения. Когда он включен в разделе «Включить или отключить системные значки», он сможет подняться на верхний уровень слева от значка батареи. Однако если пользователь вручную выбрал отключение значка служб определения местоположения с помощью параметра Включить или отключить системные значки, Windows не будет принудительно продвигать значок.

Если клиенты выберут параметр «Всегда показывать все значки» в настройке области уведомлений, описанное выше поведение отключится, а область уведомлений вернется к тому же содержанию и поведению, как если бы режим планшета не использовался.

Сенсорная кнопка клавиатуры

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

Значки приложений

По умолчанию значки приложений будут скрыты на панели задач в режиме планшета. Это контролируется параметром Скрыть значки приложений на панели задач в режиме планшета:

 Системные настройки режима планшета

Создание приложения, взаимодействующего с API режима планшета

Вы можете воспользоваться преимуществами режима планшета, используя универсальную платформу Windows (UWP) и классические API Windows в своих приложениях. С помощью этих API-интерфейсов вы можете настроить взаимодействие пользователей с вашим приложением так, чтобы в режиме планшета в первую очередь использовалось сенсорное управление, а в режиме настольного компьютера — мышь. В этом разделе описывается, как использовать UWP и классический API Windows в своих приложениях для обнаружения режима планшета и реагирования на него.

API позволяют как настольным приложениям Windows, так и универсальным приложениям Windows запрашивать текущий режим взаимодействия и реагировать на изменения режима, как описано здесь.

Классические API приложений для Windows

API универсальных приложений для Windows

Пример 1. Оптимизация макета при запуске приложения

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

Пример классического приложения для Windows (C++)

Пример 2. Реакция на вход/выход из режима планшета

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

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

Сегодня на рынке доминируют iOS от Apple и Android от Google. Другие пытались ослабить хватку этой дуополии, но безрезультатно. Может ли Linux быть жизнеспособной альтернативой? Вы можете быть удивлены тем, что приобрести планшет на базе Linux не так уж и необычно, как кажется.


< /p>

Почему Linux на планшете?

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

Теперь, как некоторые читатели, несомненно, отмечают прямо сейчас, Android также является открытым исходным кодом. Однако, когда вы покупаете обычный телефон Android, на нем установлена ​​сильно модифицированная версия ОС. Он также, несомненно, будет содержать проприетарное программное обеспечение, вредоносные программы и различные приложения, нарушающие вашу конфиденциальность.


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

И iOS, и Android на самом деле связаны с Linux. Android основан на модифицированной версии ядра Linux. iOS не происходит от Linux, но может проследить свою родословную до Unix как общего предка, как и Linux.

Ubuntu Touch лидирует

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


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

Ubuntu Touch — это не просто новая версия ОС для настольных ПК. Он значительно изменен, портирован для работы на процессорах ARM и лишен компонентов, не имеющих отношения к использованию мобильных устройств. Он также имеет режим рабочего стола, аналогичный Samsung Dex и предстоящему режиму рабочего стола Android. Хотя существуют различные варианты дистрибутивов Linux для планшетов, лучше всего начать с Ubuntu Touch.

Все еще рано

Linux на планшете или смартфоне далеко не так совершенен, как Android или iOS, поэтому не ожидайте, что все пройдет гладко. Если вы купите один из редких планшетов, поставляемых с Linux, вы, конечно же, получите лучший опыт.

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

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

Вы можете быть ограничены устаревшим оборудованием

Исходя из предыдущего пункта, вы можете обнаружить, что устройства, на которых Linux работает лучше всего, как правило, старше. Это в основном потому, что было больше времени, чтобы распаковать и понять старое оборудование. Так что не ждите, что высокопроизводительные современные планшеты будут идеально запускать Linux сразу после выпуска.


Теперь, со всеми предостережениями, давайте рассмотрим несколько реальных примеров планшетов, на которых может работать Linux.

PineTab

PineTab не получит никаких призов за производительность или технические характеристики. Он задуман как сверхдешевый вариант планшета, предназначенный для развивающихся стран и рынка образования. Тем не менее, с точки зрения перспективы это очень впечатляющее устройство.

Начиная с 99 долларов США, он оснащен четырехъядерным процессором и 2 ГБ оперативной памяти. Экран предлагает разрешение 720p, у него есть передняя и задняя камеры и порты USB для подключения периферийных устройств, таких как клавиатуры. Это полнофункциональный планшет на базе Linux с возможностью расширения для добавления таких обновлений, как модемы LTE, твердотельные накопители SATA и диски M.2.


Он также обладает инновационными функциями, такими как слот для SD-карты, с которого можно выполнять загрузку. Упрощает быструю загрузку различных операционных систем и специализированного программного обеспечения.

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

Распад 3

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

Комплект RasPad 3 превращает Raspberry Pi 4 в планшет на базе Linux.Он поставляется с ОС RasPad, основанной на ОС Raspberry Pi, но RasPad полностью совместим с такими операционными системами, как Ubuntu и Raspbian.


Физический дизайн RasPad довольно интересен. Вместо плоского планшета он имеет клиновидный корпус. Это означает, что когда вы опускаете его, экран находится под идеальным углом для просмотра, и остается достаточно места для воспроизведения каждого из портов Raspberry Pi.

Поэтому RasPad 3 — идеальный планшет для использования в мастерских, учебных заведениях, лабораториях и других местах, где вы хотите, чтобы ваши руки были свободны для работы, и при этом у вас был легкий доступ к планшету. Всего за 239 долларов США (или меньше во время распродаж) это отличная сделка.

Планшеты Microsoft Surface x86

Планшеты Microsoft Surface представлены в двух основных вариантах: ARM и x86. Их планшеты ARM работают под управлением специальной версии Windows, написанной для работы на этих процессорах, но, к сожалению, похоже, что Ubuntu Touch (которая также разработана для ARM) не совместима.


Однако с их планшетами X86 все обстоит иначе. Поскольку планшеты Surface с архитектурой x86 — это, по сути, обычные компьютеры со стандартным ядром Windows, ничто не мешает вам загрузить на устройство любую версию Linux для архитектуры x86.

Если вы проведете небольшое исследование в Google, вы, вероятно, найдете руководство по установке Linux для вашего предпочтительного дистрибутива на планшете x86 Surface Tablet. Планшеты Surface предлагают отличную производительность и качество оборудования, но вам, вероятно, придется приложить немало усилий, чтобы такие функции, как мультитач, работали должным образом.

Император Linux Raven

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

Их планшеты Raven представляют собой модифицированные компьютеры Lenovo Thinkpad X, которые доступны в различных моделях и спецификациях. Это правда, они недешевы, но если вы ищете профессиональную реализацию Linux-планшета, то это именно то, к чему мы сейчас стремимся.

Знаете ли вы какие-нибудь потрясающие проекты или аппаратное обеспечение для планшетов с Linux? Дайте нам знать в комментариях.

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

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!


Крис Хоффман

< бр />

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.


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

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

«Linux» и ядро ​​Linux

Большая разница здесь сводится к тому, что мы подразумеваем под Linux. Люди используют термин «Linux» для обозначения самых разных вещей. По сути, Linux означает ядро ​​​​Linux. Ядро — это основная часть любой операционной системы.

Мы также называем дистрибутивы Linux просто «Linux». Однако дистрибутивы Linux — это не только ядро ​​Linux.Они содержат много другого программного обеспечения, такого как утилиты оболочки GNU, графический сервер Xorg, рабочий стол GNOME, веб-браузер Firefox и так далее. Вот почему некоторые считают, что термин GNU/Linux следует использовать для обозначения «дистрибутивов Linux», таких как Ubuntu, Mint, Debian, Fedora, Arch, openSUSE и других.

В Android используется ядро ​​Linux. Поскольку Linux имеет открытый исходный код, разработчики Google для Android могут модифицировать ядро ​​Linux в соответствии со своими потребностями. Linux дает разработчикам Android предварительно собранное, уже поддерживаемое ядро ​​операционной системы для начала, поэтому им не нужно писать собственное ядро. Именно так построено множество различных устройств — например, PlayStation 4 использует ядро ​​FreeBSD с открытым исходным кодом, а Xbox One использует ядро ​​Windows NT, присутствующее в современных версиях Windows.

Вы даже увидите версию ядра Linux, работающую на вашем устройстве, в разделе «О телефоне» или «О планшете» в настройках Android.


Различия

Есть некоторые споры о том, можно ли считать Android «дистрибутивом Linux». Он использует ядро ​​Linux и другое программное обеспечение, но не включает большую часть программного обеспечения, обычно включаемого в дистрибутивы Linux.

При загрузке устройства Android ядро ​​Linux загружается так же, как и в дистрибутиве Linux. Однако большая часть другого программного обеспечения отличается. Android не включает библиотеку GNU C (glibc), используемую в стандартных дистрибутивах Linux, и не включает все библиотеки GNU, которые вы найдете в типичном дистрибутиве Linux. Он также не включает X-сервер, такой как Xorg, поэтому вы не можете запускать стандартные графические приложения Linux.

Вместо обычных приложений Linux Android использует виртуальную машину Dalvik для запуска приложений, написанных на Java. Эти приложения предназначены для устройств Android и интерфейсов прикладного программирования (API), которые предоставляет Android, а не для Linux в целом.


Почему вы не можете запускать настольное программное обеспечение Linux на Android

Поскольку в Android нет графического X-сервера или всех стандартных библиотек GNU, вы не можете просто запускать приложения Linux на Android. Вы должны запускать приложения, написанные специально для Android.

В Android есть оболочка, похожая на ту, что вы найдете в Linux. Нет никакого способа получить к нему доступ из коробки, но вы можете установить приложение, такое как эмулятор терминала Android, чтобы получить доступ к этой терминальной среде.

По умолчанию здесь мало что можно сделать. Терминал по-прежнему будет работать в ограниченной среде, поэтому вы не сможете получить полную корневую оболочку без рутирования вашего устройства Android. Многие стандартные команды, которые могут вам понадобиться, недоступны — вот почему люди, которые рутируют свое устройство, обычно устанавливают приложение BusyBox, которое устанавливает множество утилит командной строки. Эти утилиты используются приложениями для работы с корневым доступом.


Почему вы не можете запускать программное обеспечение Android на настольном Linux

Linux не включает виртуальную машину Dalvik, поэтому на ней нельзя запускать приложения для Android. Виртуальную машину Dalvik и все другое программное обеспечение Android нельзя просто перенести на настольную машину Linux — вам придется проделать больше работы, например, чтобы заставить приложения Android выводиться в окно на стандартном рабочем столе через Xorg. Теоретически, приложив достаточно усилий, разработчики могли бы заставить Dalvik работать на настольных Linux, чтобы пользователи настольных Linux могли запускать приложения Android на своих настольных компьютерах. В ныне бездействующем продукте Ubuntu для Android была предпринята попытка сделать что-то подобное, интегрировав Ubuntu и Android на телефоне и позволив этим приложениям Android работать на рабочем столе Ubuntu.

BlueStacks и другие эмуляторы приложений для Android пытаются сделать это для Windows и Mac. Они запускают Android на виртуальном оборудовании в виртуальной машине, что позволяет им запускать приложения Android — с потерей производительности — на вашем рабочем столе. Однако эти решения не очень популярны.


Операционная система Chrome от Google также основана на Linux. Как и Android, Chrome OS не предоставляет стандартную систему X Window, поэтому стандартные приложения Linux не могут работать в Chrome OS. В отличие от Android, Chrome OS ближе к стандартным дистрибутивам Linux для настольных ПК, поэтому вы можете использовать режим разработчика для установки отсутствующего программного обеспечения Linux для настольных ПК.

  • › Что такое операционная система?
  • › Как установить обновление Android OTA без потери root с помощью FlashFire
  • › Что такое Fuchsia, новая операционная система Google?
  • › 6 будущих операционных систем для смартфонов на базе Linux, отличных от Android
  • › Зачем вообще нужно входить в систему на домашнем ПК?
  • › Как получить root права на телефон Android с помощью SuperSU и TWRP
  • › 10 альтернативных операционных систем для ПК, которые вы можете установить
  • › Почему СМС должен умереть

Читайте также: