Поддерживает ли линукс сенсорный экран

Обновлено: 04.07.2024

И снова перевод, на этот раз статьи: тестирование дистрибутивов Linux для планшета с ресурса techradar.

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

Большинство современных гибридных планшетов основаны на чипсетах от Интел - Bay Trail Atom. Здесь используется процессор x86, конечно он серьезно отстает от топовых Core i5, i7 и даже i3. Но тем не менее их мощности хватает для нормально работы предустановленной там Windows 10. Поэтому ничего не мешает установить Linux на планшет х86.

Но где же планшеты с операционной системой Linux? Существует огромный дефицит на рынке таких устройств, и пока мы ждем его заполнения, можем взять планшет Bay Trail и установить на него Linux для планшета. В конце-концов, учитывая, что это планшет архитектуры х86, то мы можем установить на него что угодно. Но на самом деле подойдет далеко не любой дистрибутив.

Аппаратное обеспечение

В тестировании принимал участие планшет за $200 Linx 1010 Windows 10, с подключенной клавиатурой. Он работает на четырехъядерном процессоре Atom Z3735F и имеет 2 Гб оперативной памяти и разрешение экрана 1280 х 800 с 10,1 дюймовый WXGA емкостный экран, видеокарту седьмого поколения Intel HD, а также 32 ГБ встроенной памяти.

Устройство поддерживает технологии Bluetooth, Wifi, встроены две камеры, два USB порта и слот MicroSD. Кроме того, есть акселерометр, который позволяет определять повороты устройства.

Цель - найти дистрибутив Linux для планшета, который сможет использовать все основные функции этого планшета: графика, звук, Wifi, управление питанием, сенсорный экран. Но тут же кроется одна загвоздка - это поколение планшетов с 64 битным процессором и 32 битным EFI. Но большинство 32-битных дистрибутивов не поддерживают EFI, 64 битные используют только 64-битные EFI.

Но решение этой проблемы было найдено в виде файла bootia32.efi от Джона Уэллса. Его достаточно скопировать в папку BOOT. На поддерживаемых устройствах вы получите полностью рабочее меню Grub. Для двоих дистрибутивов не понадобился даже этот обходной путь, они отлично установились и работали. Обратите внимание, перед тем, как что-то делать следует сделать полную резервную копию планшета, иначе вы не сможете вернутся к Windows 10. А теперь давайте перейдем к списку.

Ubuntu 14.04.3 LTS

distrotablet-test-650-80

Сначала пришлось открыть Настройки -> Экран и повернуть Дисплей на 90 градусов по часовой стрелке, чтобы переключить его в ландшафтный режим. В системе не было звука, и поддержки касаний, но работал Wifi.

Устанавливать систему пришлось очень аккуратно, диск разбивался вручную, чтобы оставить оригинальный загрузочный раздел EFI без изменений и выбрать Winidows Boot Loader для установки загрузчика.

После того как установка была завершена, пришлось установить 32-битную версию Grub с помощью скрипта от Моррисона., прежде чем получилось успешно перезагрузиться в установленную Ubuntu. Другие пользователи использовали этот патч также и в других системах, например Linux Mint.

Затем система была обновлена и установлен патч dsdt, но звук и сенсорный экран по прежнему не работали. Ubuntu работала только от батареи, но это проблема всех дистрибутивов в этом тесте, а также не было контроля над яркостью экрана.

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

Debian 8.3 (Jessie)

В Debian нет поддержки запуска в режиме Live системы, но зато установочные образы отлично работают как с 32-битным, так и 64-битным EFI. Достаточно было скачать образ и записать его на флешку.

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

Но после установки пакета с прошивкой, wifi адаптер был обнаружен автоматически. Остальная часть установки прошла без проблем. Диск был разбит вручную, чтобы сохранить оригинальный загрузочный раздел Windows.

Использовалось окружение рабочего стола Gnome, установка Grub прошла без проблем. Осталось перезагрузиться и использовать полностью готовую к работе систему.

Опять пришлось поворачивать экран на 90 градусов и, к сожалению, поддержка оборудования оказалась минимальной - ни сенсорный экран, ни wifi, ни звук, на работали. Обновление ядра до версии 4.2 ничего не дало.

Оценка: 7 из 10

Fedora

distrotablet-fedora-650-80

Дистрибутив Fedora тестировался в виде редакции Fedlet. Результаты были аналогичны тем, что и в Debian, базовая функциональность была, но ни поддержки сенсорного ввода ни звука, ни управления питанием и яркостью дисплея не было. Встроенный Wifi адаптер тоже не работал.

Fedlet использует оболочку рабочего стола Gnome, и это заметно сказалось на производительности, система оказалась гораздо менее отзывчивой, чем ubuntu или Debian.

Оценка: 6 из 10

Arch Linux

distrotablet-arch-650-80

В эксперименте с Arch Linux участвовала специальная версия, поддерживающая работу с wifi и 32 битный EFI от WatchMySys. Программа работала но поначалу попросту зависала в меню Grub. Работать с клавиатурой приходилось с зажатой клавишей Fn, но после загрузки в консоль клавиша Fn уже работала нормально. Wifi адаптер в системе определился и работал нормально.

Но здесь важно заметить, что ArchLinux система не для новичнов и придется очень много работать в командной строке, а это занятие не очень удобное для планшетов.

Оценка: 6 из 10

Porteus

distrotablet-porteus-650-80

Перед тем как попробовать этот дистрибутив было предпринято ряд безуспешных попыток установить другие. Это дистрибутив предназначенный для запуска с внешних носителей, таких как USB флешки, что делает его отличным выбором для тех кто хочет попробовать Linux на планшете не влияя на установку Windows.

На странице загрузки можно выбрать версию с поддержкой 64-битного процессора и UEFI. В качестве окружения было выбрано легкое LXqt. Размер образа составил 500 мегабайт. Но пришлось скопировать файл bootia32.efi в папку /EFI/BOOT, собственно как и во многих других дистрибутивах.

Повернуть экран в настройках не получилось, потому что там попросту нет такого пункта, поэтому пришлось использовать команду:

xrandr --output UNKNOWN1 --rotate right

К сожалению опять не работал сенсорный экран, а также, как и раньше, не работал звук и встроенный Wifi.

Оценка: 5 из 10

Выводы

distrotablet-winner-650-80

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

Было протестировано большое количество дистрибутивов, с переменным успехом. Некоторые из них не поддерживали 32 битные UEFI, другие не могли загрузить Grub, чтобы продолжить загрузку системы.

Осложняет установку то, что Debian и Ubuntu специально ориентированы для планшетов и были успешно установлены. Но с другими дистрибутивами ситуация обстоит намного иначе.

Тем не менее большие надежды возлагаются на Ubuntu, мы выбрали ее нашим победителем. Здесь по крайней мере работал сенсорный экран, и будем надеяться в будущем другие проблемы тоже будут исправлены.

Возможна ли полноценная работа на сенсорных экранах в Linux системах? В этой статье хочу поделиться с вами опытом выбора наиболее подходящих дистрибутивов, которые дружат с сенсорными экранами "из коробки" или после несложной настройки.
В 2013 году была анонсирована Ubuntu Touch, на взгляд, довольно интересная система для мобильных устройств, но, к сожалению, большого распространения она не получила и в 2017 году Canonical объявила о прекращении ее дальнейшей разработки.
Дальнейшую разработку системы взяла на себя компания UBPorts, будем надеяться, что с ее помощью Ubuntu Touch станет более популярной системой для мобильный устройств.

Кстати, один мой хороший знакомый, Дзен блогер Sacred Wolf , вдохновившись Ubuntu Touch, работает над очень интересным проектом StupidJoke (веб-сайт в стиле этой системы), также у него много весьма полезных статей, связанных с IT и Linux системами, в частности.

Итак, продолжим.
Есть у меня моноблок HP с сенсорным экраном. Хотя ему далеко не один годик, но даже по нынешним временам он очень хорош. Замечательный, защищенный толстым стеклом, Full HD экран с широчайшими углами обзора, отличный стерео звук "Beats audio", встроенный ТВ тюнер, ИК пульт, микрофон, камера. На нем очень удобно смотреть видео, серфить в интернете, да и работать тоже вполне комфортно.
Вот я и озадачился подобрать Linux систему для этого необычного (для меня) устройства, которая в максимально возможной степени будет поддерживать сенсорный экран.

Firefox , изначально, не поддерживает сенсорные экраны, но включить поддержку, через команду модифицирования списка переменных, очень просто :
env MOZ_USE_XINPUT2=1 firefox
После этого в Firefox будет работать прокрутка, zoom и прочее.
Opera и Chromium изначально поддерживают сенсорные экраны.
В Voyager Linux (Ubuntu версия) GE и PC-Tablet, - Firefox все поддерживает "из коробки"

1. Ubuntu 20.04 Gnome
Тут ничего не скажешь, - Gnome очень удобен для сенсорного экрана, крупные значки и удобное расположение, пальцем не промахнешься.
При включении экранной клавиатуры очень удобно набирать тексты с экрана, удобно также переключать языки. Прокрутка работает, правда не во всех приложениях, иногда приходится ползунком, но в системных работает.

Демо работы основных функций сенсорного экрана Voyager Debian:

2. Debian (Gnome)
Т акже удобно, как и в Убунту и, может мне просто показалось, но экранная клавиатура чуть "умнее" работает, выезжает более "осмысленно" :-))

3. Voyager Linux - есть Ubuntu версии адаптированные под планшеты и компьютеры с сенсорным экраном - GE, PC-Tablet.
Кроме этого, у них есть версии на Debian и Game Edition версии.

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

Но в среде Linux все это не совсем радужно. Как только у вас в руках окажется устройство, поддерживающее работу с сенсорным экраном (например, фантастический настольный компьютер System76 Sable Touch, работающий с Ubuntu 14.10), вы увидите, что не все работает, как вы ожидали. Конечно, есть несколько удобных жестов, позволяющих использовать три и четыре пальца, которые работают из коробки, но жесты, удобные при навигации (например, аналогичный щелчку правой кнопкой мыши и прокрутки, используемой в Firefox) просто не работают.

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

Что вам понадобится

Во-первых, мы намерены обратиться к браузеру, поскольку в случае, когда дело касается рабочего стола, то это один из наиболее часто используемых инструментов. На этом фронте плохих новостей немного больше ─ вам придется отказаться от Google Chrome. Почему? Потому что, по крайней мере, на момент написания статьи, Google Chrome и сенсорные экраны Linux вместе не работают. С учетом сказанного, мы собираемся сосредоточить наши усилия на Firefox и на простом к нему расширении.

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

Давайте начнем с учетом всего сказанного выше.

Firefox

Сразу из коробки Firefox не сильно дружит с сенсорными экранами. Тем не менее, есть расширение, которое вы можете установить с тем, чтобы преодолеть эту проблему. Это расширение называется Grab and Drag. Оно позволяет перехватывать события, связанные с прокруткой, в том числе обрабатывать прокрутку щелчком и импульс прокрутки.

Чтобы установить это расширение выберите Tools > Add-ons (Инструменты > Дополнения, а затем нажмите кнопку Get Add-ons (Получить дополнения). В строке поиска в новой вкладке, введите "grab and drag". Когда появятся результаты (рис.1), нажмите на кнопку Install (Установить), относящуюся к расширению Grab and Drag.


Рис.1: Установка расширения Grab and Drag для Firefox

Вам будет предложено перезагрузить Firefox. Сделайте это, и потом, когда Firefox снова откроется, вернитесь в окно Add-ons (Дополнения), выберите Extensions (Расширения), выберите Grab and Drag, а затем нажмите Preferences (Настройки). На экране Preferences (Настройки) можно игнорировать вкладку Momentum (поскольку эта функция не работает с сенсорными экранами). Вы, скорее всего, захотите открыть вкладку More Options (Дополнительно) и поэкспериментировать с настройками Drag Multiplier (рис.2). По умолчанию, прокрутка работает сравнительно медленно. Я обнаружил, что Drag Multiplier версии 1.6 идеально подходит для использования сенсорного экрана и Firefox


Рис.2: Настройка drag multiplier для более быстрой прокрутки.

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

Touchegg

Я покажу, как установить это приложение в Ubuntu 14.10. Я также добавлю инструментальные средства с графическим интерфейсом, которые упростят конфигурирование жестов. У этого средства, называющегося touchegg-gce, есть ряд зависимостей, которые должны быть установлены в первую очередь.

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

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

После того, как зависимости будут установлены, скачайте файл Touchegg-gce и поместите его в каталог, в которому вас есть доступ на запись (например,

/). Чтобы установить приложение, выполните следующие шаги:

  1. Перейдите в каталог, в котором находится файл .zip.
  2. Выполните команду unzip Touchegg-gce-master.zip для того, чтобы извлечь файл.
  3. Перейдите в каталог Touchegg-gce-master .
  4. Выполните команду qmake
  5. Выполните команду make
  6. Скопируйте файл touchegg-gce в каталог /usr/bin

Все. Теперь вы можете выполнить команду touchegg-gce из любого каталога и приложение будет работать. После запуска приложения вы должны сначала выбрать язык (следует делать каждый раз, когда вы запускаете приложение). В главном окне приложения (рис.3), нажмите кнопку Load (Загрузить) для того, чтобы загрузить файл конфигурации Touchegg (по умолчанию он должен быть каталоге


Рис. 3: Инструментальное срество с графическим интерфейсом Touchegg

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

Для того, чтобы создать новый жест, нажмите кнопку Add (Добавить). Например, мы создадим жест, который позволит нам выполнять прокрутку с помощью перемещения вверх по экрану двух пальцев. Мы создадим этот жест для группы All Group (что означает, что он будет применяться ко всем приложениям). Во всплывающем окне (рис.4), выберем следующее настройки:

Когда конфигурирование будет выполнено, нажимаем кнопку ОК и можно попробовать использовать этот жест.


Рис.4: Создание нового жест с помощью Touchegg-gce

Но, давайте предположим, что вы хотите связать конкретный жест с определенным приложением (или группой приложений). Для этого необходимо создать новую группу. Чтобы сделать это, нажмите на кнопку Add (Добавить), находящуюся пол списком групп (в левой части окна). Во всплывающем окне (рис.5), вам нужно будет настроить следующие три параметра:

  • Applications: Указываются приложения, в которых будет использоваться этот жест
  • Add to: К какой группе добавляется. Выберите New Group (Новая группа) для того, чтобы создать новую группу
  • Take gestures from: Вы можете импортировать жесты из другой группы с тем, чтобы использовать их в качестве шаблона.


Рис.5: Создание новой группы, для которой могут быть назначены конкретные жесты

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

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

Даже при наличии таких приложений, как Drag and Grab и Touchegg, разработка в Linux использование сенсорного экрана будет продолжаться еще долго. Не каждый жест будет работать на любом устройстве, а в некоторых случаях, вам будет проще пользоваться мышкой. Будем надеяться, что в следующем году мы увидим значительное улучшение в этом направлении ─ в противном случае по мере того, как будет появляться больше устройств с сенсорными экранами, использование Linux будет становиться все более неудобным.

Решил поменять ноут. Большинство гаджетов идет с сенсорным экраном.

Изменилась ли ситуация за последние пару лет на linux-фронте в плане поддержки тачскрина.

Планируется использовать Debian c KDE



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

С точки зрения драйверов и иксов обычно всё поддерживается отлично, включая мультитач. Проблема в том, что большинство приложений про тачскрин ничего не знают и специфичные вещи типа кинетической прокрутки и жестов не предоставляют, хотя есть и исключения. Например, Google Chrome под Linux реализует ровно ту же поддержку тача, что и на офтопике - со всеми жестами и т. п. Также часть системных приложений KDE умеет в тачевую прокрутку.

Справедливости ради, под офтопик большинство приложений для тача тоже не приспособлены.

KivApple ★★★★★ ( 09.11.15 20:57:22 )
Последнее исправление: KivApple 09.11.15 20:57:57 (всего исправлений: 1)


Гном с тачскрином (и HiDPi) хорошо дружит


Абсолютно ненужная вещь на ноутбуке для большинства задач. Но есть он не просит - так что пусть будет


Не скажи, энергопотребление он увеличивает, хотя и незначительно.

По теме - тестировал на работе какой-то свежий делловский ноут с тачскрином (и с HiDPI, да) под Минтом, из коробки всё завелось. С жестами не развлекался, такой задачи не было, а так работало всё замечательно.

tiandrey ★★★★★ ( 09.11.15 21:58:12 )
Последнее исправление: tiandrey 09.11.15 22:04:49 (всего исправлений: 1)

Часть GTK3 приложений (особенно проверка тачпада) поддерживают тачскрин.
Chrome|Chromium|Ya.Browser|Opera поддерживают тачскрин также, как и на оффтопике.
Я так понимаю, скоро Firefox сумеет в тачскрин (с версии 43 - переход на GTK3).
В остальном - тыкабельно всё (даже Mate), но прокрутки нет.

Deleted ( 09.11.15 22:11:50 )
Последнее исправление: merhalak 09.11.15 22:12:29 (всего исправлений: 1)


Часть GTK3 приложений (особенно проверка тачпада) поддерживают тачскрин.

. очень радует, но кеды ближе. Из хотелок: контекстное меню по долгому удержанию и прокрутка. В кде это возможно?

KDE не юзаю. Я с Gnome мигрировал на Mate (сенсор использую только в браузере для плавной прокрутки). KDE никогда не юзал долго.


Также часть системных приложений KDE умеет в тачевую прокрутку.


Черт знает. У меня в убунте никаких жестов что-то не наблюдалось, да и оно мне как-то не нужно все равно


Про ненужность не спорю, сам не понимаю, зачем пихают тачскрины на обычные ноутбуки (о трансформерах не говорю, там, очевидно, без тачскрина никак) с нормальной клавиатурой и тачпадом/клитором. И ведь в разные серии пихают, что интересно.

Например, список обоев в окне настройки рабочего стола прокручивается пальцем нормально (в смысле можно не за полосу прокрутки масенькую тащить, а тыкнуть в любую точку списка и прокрутить). Или список сетей в плазмоиде сетевых соединений. И ещё в куче других подобных мест. А, скажем, в центре настроек KDE - нет, только обычная прокрутка. Я бы назвал поддержку тача в KDE вполне терпимой. Проблема в том, что помимо KDE и хрома ещё есть куча всяких приложений. Типа того же LibreOffice. А их разработчики судя по всему вообще не знают, что существуют подобные вещи (в версии под офтопик - тоже).

Gnome3 тоже неплохо умеет в тач, может чуть лучше, чем KDE, но не значительно. Однако у него есть огромный недостаток - экранная клавиатура. Её разработчики не подозревают, что существуют языки кроме английского. И если в KDE можно пользоваться любой (рекомендую kvkbd), то в Gnome Shell все кроме стандартной не будут способны отображаться поверх оверлея. А значит, поиск по приложением и подобные вещи работать не будут. Точнее будут, но только с ущербной гномовской клавиатурой.

KivApple ★★★★★ ( 09.11.15 23:43:45 )
Последнее исправление: KivApple 09.11.15 23:51:06 (всего исправлений: 3)

По поводу экранной клавиатуры - посмотри в сторону Maliit, это та что стоковая на Nokia n9 и в KDE Plasma Active. Хорошая клава.

Недавно мы завершили обзор XIDU Philpad 2-в-1 с Windows 10. Ноутбук оснащен 13,3-дюймовым сенсорным экраном и поддерживает стилус, и нам было интересно, будет ли он работать в Ubuntu 18.04. Поэтому мы запустили Ubuntu 18.04.2 Desktop ISO на флеш-накопителе и установили Ubuntu на другой USB-накопитель, чтобы попробовать его с постоянным хранилищем. Обратите внимание, хотя это нормально для тестирования, запуск Ubuntu 18.04 с флэш-накопителя USB очень медленный, поэтому повторять это не рекомендуется.


Хорошей новостью является то, что вы можете войти в BIOS, нажав либо Esc, либо Del во время загрузки, опция доступна для выбора Linux в BIOS.

Затем, можно выбрать Раздел 1 на флешке и установить Ubuntu 18.04 на другой диск, но, запаситесь терпением, все работает гладко, но медленно, из-за использованию дешевой флешки во время установки.


Проверим все основные аппаратные функции:

ls : cannot access '/dev/video*' : No such file or directory

Аппаратное обеспечение сенсорного экрана работает, но некоторые приложения, такие как Firefox, могут работать не так, как ожидалось. Нам не удалось прокрутить страницу с сенсорным экраном в Firefox, вместо этого происходило выделение текста. Есть обходные пути, такие как запуск программы следующим образом:

Но, ни один из них, включая редактирование файла /usr/share/applications/firefox.desktop или изменение некоторых значений в about: config , не работало.

Стилус работает как указатель мыши. Следуем инструкциям по использованию чувствительного к нажатию стилуса в GIMP. Переходим в «Настройки» -> «Устройства ввода» и «Настроить расширенные устройства ввода» , и мы можем видеть несколько устройств ввода.


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

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