Как в Linux сконфигурировать сенсорный экран
Сенсорный экран ─ это часть оборудования, которое обещает, что, наконец, человечество избавится от очень давно используемого и навязчивого интерфейса. Я говорю о мыши. Это та часть технологии, которая, благодаря сенсорным экранам, находится под угрозой исчезновения. И не без оснований. После того, как вы попользуетесь сенсорным экраном, вы в полной мере сможете понять, что он, по сути, столь необходим, как глоток свежего воздуха.
Но в среде 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 и поместите его в каталог, в которому вас есть доступ на запись (например,
/). Чтобы установить приложение, выполните следующие шаги:
- Перейдите в каталог, в котором находится файл .zip.
- Выполните команду unzip Touchegg-gce-master.zip для того, чтобы извлечь файл.
- Перейдите в каталог Touchegg-gce-master .
- Выполните команду qmake
- Выполните команду make
- Скопируйте файл touchegg-gce в каталог /usr/bin
Все. Теперь вы можете выполнить команду touchegg-gce из любого каталога и приложение будет работать. После запуска приложения вы должны сначала выбрать язык (следует делать каждый раз, когда вы запускаете приложение). В главном окне приложения (рис.3), нажмите кнопку Load (Загрузить) для того, чтобы загрузить файл конфигурации Touchegg (по умолчанию он должен быть каталоге
Рис. 3: Инструментальное срество с графическим интерфейсом Touchegg
Теперь вы можете либо изменить существующий жест или добавить новый жест. Все, что вам для этого нужно будет знать, это то, какие доступны возможности конфигурирования. В каждой записи у вас есть следующие четыре параметра:
- Fingers: Сколько прикосновений пальцев должно обрабатываться
- Gesture: Какой конкретный жест (tap — нажатие, drag — перемещение, pinch — масштабирование, rotate — поворот, Tap & Hold — нажаите и удерживание в нажатом состоянии, Double Tap — двукратное нажатие)
- Direction: направление выполнения жеста (All — в любом, Up — в вверх, Down — вниз, Left — влево, Right — вправо)
- Action: Какое действие будет связано с этим жестом (например, щелчок кнопкой мыши, прокрутка, сворачивание окна, разворачивание окна, закрытие окна и т.д.).
Для того, чтобы создать новый жест, нажмите кнопку Add (Добавить). Например, мы создадим жест, который позволит нам выполнять прокрутку с помощью перемещения вверх по экрану двух пальцев. Мы создадим этот жест для группы All Group (что означает, что он будет применяться ко всем приложениям). Во всплывающем окне (рис.4), выберем следующее настройки:
- Fingers: 2
- Gesture: Drag
- Directions: Up
- Action: Scroll
Когда конфигурирование будет выполнено, нажимаем кнопку ОК и можно попробовать использовать этот жест.
Рис.4: Создание нового жест с помощью Touchegg-gce
Но, давайте предположим, что вы хотите связать конкретный жест с определенным приложением (или группой приложений). Для этого необходимо создать новую группу. Чтобы сделать это, нажмите на кнопку Add (Добавить), находящуюся пол списком групп (в левой части окна). Во всплывающем окне (рис.5), вам нужно будет настроить следующие три параметра:
- Applications: Указываются приложения, в которых будет использоваться этот жест
- Add to: К какой группе добавляется. Выберите New Group (Новая группа) для того, чтобы создать новую группу
- Take gestures from: Вы можете импортировать жесты из другой группы с тем, чтобы использовать их в качестве шаблона.
Рис.5: Создание новой группы, для которой могут быть назначены конкретные жесты
После того как вы создали новую группу, вы можете создавать новые жесты, которые будут работать только для этой группы.
После того как вы закончили процесс создания жестов и групп, убедитесь в том, что вы нажали (или щелкнули по) кнопку Save (Сохранить). Если вы не сделаете этого, то при закрытии приложения ваши настройки будут потеряны. После того, как вы сохраните конфигурацию, Touchegg будет перезапущен и новых жесты должны работать.
Даже при наличии таких приложений, как Drag and Grab и Touchegg, разработка в Linux использование сенсорного экрана будет продолжаться еще долго. Не каждый жест будет работать на любом устройстве, а в некоторых случаях, вам будет проще пользоваться мышкой. Будем надеяться, что в следующем году мы увидим значительное улучшение в этом направлении ─ в противном случае по мере того, как будет появляться больше устройств с сенсорными экранами, использование Linux будет становиться все более неудобным.
Источник
Ubuntu: Linux на планшете | Наладка сенсорного экрана
Содержание:
Далее давайте заставим нормально работать сенсорный экран. Сначала определим его тип, используя xinput. В случае с Linx 1010 это емкостной сенсорный экран Goodix. Нам нужно заставить сенсорный экран поворачивать свою матрицу, когда поворачивается дисплей, чтобы она работала и в портретном, и в ландшафтном режимах. Сделать это поможет команда xinput:
Теперь сенсорный экран должен правильно работать в горизонтальном режиме ландшафта. Пока вам потребуется делать это вручную при каждом входе в Ubuntu, а сенсорный экран перестанет работать, если вы повернете его в режим портрета. Если вы хотите иметь возможность поворачивать и изображение, и сенсорный экран вместе, надо адаптировать скрипт rotate-screen.sh с http://bit. ly/RotateScreen (переключитесь в вид Raw [Необработанный], затем щелкните правой кнопкой мыши и выберите Save page as [Сохранить страницу как], чтобы сохранить его на свой планшет). Затем откройте скрипт в Gedit или nano и внесите изменения в следующие строки:
Сохраните и выйдите, затем запустите скрипт:
Замените option на normal (портрет), inverted, left или right, чтобы повернуть и изображение, и матрицу сенсорного экрана. Перед запуском скрипта надо сначала отменить текущий поворот экрана с помощью Screen Display — восстановить вид по умолчанию, а затем запустить ./rotate_desktop.sh вправо, чтобы совместить сенсорную панель и сенсорный экран.
Теперь советуем создать скрипт, запускаемый при загрузке: откройте dash и наберите startup для запуска Startup Applications [Приложения, запускаемые при загрузке]. Нажмите Add [Добавить]. Введите подходящее осмысленное название, нажмите Browse [Просмотр], найдите и выберите свой скрипт — когда закончите, щелкните в поле Command [Команда] и убедитесь, что добавили right в конец скрипта. Нажмите Save [Сохранить], перезагрузитесь — и после входа в систему обнаружите, что планшет и сенсорный экран прекрасно работают с внешней клавиатурой и тачпадом.
Вы успешно установили Ubuntu на свой планшет Bay Trail. Что дальше? Следите за последними обновлениями ядра и форумами, чтобы увидеть, когда предприимчивые люди найдут обходные пути и хитрости, необходимые для нормальной работы аппаратной части планшета. Ну, а мы пойдем смотреть, удастся ли заставить снова работать встроенный звук и Wi-Fi, а затем займемся настройками ACPI.
Источник
Linux & сенсорный экран
Доброго времени суток.
Решил поменять ноут. Большинство гаджетов идет с сенсорным экраном.
Изменилась ли ситуация за последние пару лет на linux-фронте в плане поддержки тачскрина.
Планируется использовать Debian c KDE
Не знаю как раньше, сейчас поддерживает, хоть и не без недоработок. Пользоваться можно, но у окна и яблока поддержка тачскрина лучше.
С точки зрения драйверов и иксов обычно всё поддерживается отлично, включая мультитач. Проблема в том, что большинство приложений про тачскрин ничего не знают и специфичные вещи типа кинетической прокрутки и жестов не предоставляют, хотя есть и исключения. Например, Google Chrome под Linux реализует ровно ту же поддержку тача, что и на офтопике — со всеми жестами и т. п. Также часть системных приложений KDE умеет в тачевую прокрутку.
Справедливости ради, под офтопик большинство приложений для тача тоже не приспособлены.
Гном с тачскрином (и HiDPi) хорошо дружит
Абсолютно ненужная вещь на ноутбуке для большинства задач. Но есть он не просит — так что пусть будет
Не скажи, энергопотребление он увеличивает, хотя и незначительно.
По теме — тестировал на работе какой-то свежий делловский ноут с тачскрином (и с HiDPI, да) под Минтом, из коробки всё завелось. С жестами не развлекался, такой задачи не было, а так работало всё замечательно.
Часть GTK3 приложений (особенно проверка тачпада) поддерживают тачскрин.
Chrome|Chromium|Ya.Browser|Opera поддерживают тачскрин также, как и на оффтопике.
Я так понимаю, скоро Firefox сумеет в тачскрин (с версии 43 — переход на GTK3).
В остальном — тыкабельно всё (даже Mate), но прокрутки нет.
Часть GTK3 приложений (особенно проверка тачпада) поддерживают тачскрин.
. очень радует, но кеды ближе. Из хотелок: контекстное меню по долгому удержанию и прокрутка. В кде это возможно?
KDE не юзаю. Я с Gnome мигрировал на Mate (сенсор использую только в браузере для плавной прокрутки). KDE никогда не юзал долго.
Также часть системных приложений KDE умеет в тачевую прокрутку.
Черт знает. У меня в убунте никаких жестов что-то не наблюдалось, да и оно мне как-то не нужно все равно
Про ненужность не спорю, сам не понимаю, зачем пихают тачскрины на обычные ноутбуки (о трансформерах не говорю, там, очевидно, без тачскрина никак) с нормальной клавиатурой и тачпадом/клитором. И ведь в разные серии пихают, что интересно.
Например, список обоев в окне настройки рабочего стола прокручивается пальцем нормально (в смысле можно не за полосу прокрутки масенькую тащить, а тыкнуть в любую точку списка и прокрутить). Или список сетей в плазмоиде сетевых соединений. И ещё в куче других подобных мест. А, скажем, в центре настроек KDE — нет, только обычная прокрутка. Я бы назвал поддержку тача в KDE вполне терпимой. Проблема в том, что помимо KDE и хрома ещё есть куча всяких приложений. Типа того же LibreOffice. А их разработчики судя по всему вообще не знают, что существуют подобные вещи (в версии под офтопик — тоже).
Gnome3 тоже неплохо умеет в тач, может чуть лучше, чем KDE, но не значительно. Однако у него есть огромный недостаток — экранная клавиатура. Её разработчики не подозревают, что существуют языки кроме английского. И если в KDE можно пользоваться любой (рекомендую kvkbd), то в Gnome Shell все кроме стандартной не будут способны отображаться поверх оверлея. А значит, поиск по приложением и подобные вещи работать не будут. Точнее будут, но только с ущербной гномовской клавиатурой.
По поводу экранной клавиатуры — посмотри в сторону Maliit, это та что стоковая на Nokia n9 и в KDE Plasma Active. Хорошая клава.
Источник