The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз Libinput 1.4 с реализацией всех запланированных функций

20.07.2016 10:10

Состоялся релиз библиотеки Libinput 1.4, развиваемой разработчиками Wayland с целью создания единого унифицированного стека ввода для различных графических систем и приложений, позволяющего использовать одни и те же средства обработки событий от устройств ввода в композитных серверах на базе Wayland и системах на основе X.Org. Кроме обработки событий ввода, библиотека предоставляет средства для определения устройств и управления устройствами, абстрагируя данные операций от конкретных реализаций. Код библиотеки поставляется под лицензией MIT.

Выпуск Libinput 1.4 примечателен реализацией всей изначально запланированной для Libinput функциональности, определённой в списке TODO. Наиболее заметным новшеством Libinput 1.4 является поддержка режимов работы графических планшетов, определяющих привязку жестов (например, в одном режиме круговой жест может приводить к прокрутке, а в другом к масштабированию). Среди других новшеств - поддержка вращения для трекболов, реализация ускорения указателя для планшетов Wacom, улучшение качества распознавания жестов из трёх и четырёх касаний, средства для настройки эмуляции средней кнопки для кликпадов.

  1. Главная ссылка к новости (http://who-t.blogspot.ru/2016/...)
  2. OpenNews: Релиз Libinput 1.0, унифицированного стека для работы с устройствами ввода
  3. OpenNews: Увидел свет Wayland 1.11
  4. OpenNews: Увидел свет Wayland 1.8
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/44816-libinput
Ключевые слова: libinput
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:43, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно. Жаль только, что на тачпадах, которые semi-mt, но часть жестов все-таки распознают правильно, он блокирует все не глядя. Хотя, насколько понимаю, это программно не проверить, только БД девайсов составлять.

    А то у меня тачпад нормально распознает 3-пальцевый свайп и (местами криво) щипок 2 и 3 пальцами. Чтобы они работали, надо накладывать патч.

     
  • 1.2, Аноним (-), 11:10, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Нужно. Был нормальный Xinput 1 с поддержкой мышки, клавиатурки и evdev. Был нормальный Xinput 2.0 с поддержкой Raw Input. А потом пришёл Daniel Stone и сделал ужасный Xinput 2.12 с поддержкой мультитача, которым пользуется ноль программ. В репозитории Дебиана программ, не зависящих от libc6, больше, чем использующих мультитач!

    Что интересно - был же нормальный MultiPointer X, который развивался с 2007 года, и который отклоняли и отклоняли в Xorg! Чтобы потом взять и сделать своё, наколенное, но своё!

    А потом Daniel Stone сказал что Xinput 2.2 СЛОЖНЫЙ и что скорей бы уже Wayland (который к этому моменту планировался в Ubuntu 12.10). Забыв упомянуть что он - его автор.

     
     
  • 2.3, Аноним (-), 11:10, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    2.12 = 2.2. В общем, сабж позволит наконец-то появиться софту с поддержкой мультитача
     
     
  • 3.5, Аноним (-), 11:16, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Так уже ж. GTK и Clutter нативно работают с Libinput, в итоге под Wayland кое-где жесты есть:
    В gnome-shell переключение рабочих столов свайпом 4 пальцами + еще что-то.
    В eog pinch-to-zoom и pinch-to-rotate (под Иксами традиционно масштабирование прокруткой, поворот только кнопками/хоткеями)
    В evince тоже pinch-to-zoom.
    Еще в том же eog, а еще в gnome-builder в списке шорткатов есть свайп 2 пальцами для перелистывания. Это, видимо, только для тачскринов, а не для тачпадов.

    Может, где еще было, но я вейланд мало тыкал.

     
  • 3.6, Аноним (-), 11:21, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > 2.12 = 2.2. В общем, сабж позволит наконец-то появиться софту с поддержкой
    > мультитача

    Да, есть еще https://github.com/bulletmark/libinput-gestures
    Скрипт на питоне, который читает выхлоп libinput-debug-events (надо, чтобы юзер был в группе input + если используется selinux, то нужен доступ к /dev/input/event*) и запускает указанные действия.

    Плавности нету, но если немного модифицировать скрипт, чтобы ловил не только окончание а еще и начало и обновления жеста, то можно сделать все очень плавно.

     
  • 3.29, rob pike (?), 19:15, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Типичный иксоломатель, вейландостроитель.
     

  • 1.4, EuPhobos (ok), 11:13, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > определяющих привязку жестов (например, в одном режиме круговой жест может приводить к прокрутке

    Разве данная библиотека за это должна отвечать, а не конечное приложение? А вдруг в моём приложении НУЖЕН круговой жест, а он будет заменяться прокруткой в вышестоящей библиотеке?
    ... что-то как-то через..

     
     
  • 2.7, Аноним (-), 11:44, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Разве данная библиотека за это должна отвечать, а не конечное приложение?

    Жесты распознаёт не библиотека, а тачпад, и генерирует готовое событие. Библиотека лишь может задать режим, какой жест в какое событие переводить.

     
     
  • 3.17, Аноним (-), 15:44, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Таки библиотека. Тачпад только распознает позиции пальцев (либо количество и прямоугольник, в котором они находятся, такие тачпады направляя называются semi-multitouch), а жесты распознает уже библиотека.
     

  • 1.8, Аноним (-), 11:56, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Счастливые пользователи трекпоинтов искренне не понимают, зачем кому-то могут понадобиться эти тачпады и мультитачи.
     
     
  • 2.34, sa4def (?), 00:03, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это на забекдоренном железе? сомнительное счастье
     
     
  • 3.35, Аноним (-), 11:38, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    На железе, наиболее поддерживаемом Libreboot.
     
  • 3.36, Led (ok), 11:56, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > это на забекдоренном железе?

    И что же макофилы называют "бэкдором"?

     
     
  • 4.39, Аноним (-), 14:42, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> это на забекдоренном железе?
    > И что же макофилы называют "бэкдором"?

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


     

  • 1.9, Аноним (-), 12:28, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну и где вопли про коварный Red Hat, насильно сующий вам неюниксвейного монстра?
     
     
  • 2.10, АнонимХ (ok), 13:41, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В centos7 отломали дефолтную работу скроллинга с помощью трекпоинта и средней кнопки (как тут https://support.lenovo.com/th/en/documents/ht000611 )
     
     
  • 3.25, Аноним (-), 18:03, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В centos7 отломали дефолтную работу скроллинга с помощью трекпоинта и средней кнопки
    > (как тут https://support.lenovo.com/th/en/documents/ht000611 )

    В винде это есть?


     
     
  • 4.28, АнонимХ (ok), 18:35, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ты такие вопросы задаешь... Вроде в virtualbox работает (хост федора). Но на машине с центос7 не проверял
     
  • 3.31, dhamp (?), 21:28, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    $cat /etc/X11/xorg.conf.d/20-thinkpad.conf
    Section "InputClass"
    Identifier "Trackpoint Wheel Emulation"
    MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad
    / TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option "EmulateWheel" "true"
    Option "EmulateWheelButton" "2"
    Option "Emulate3Buttons" "false"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
    EndSection

    То есть вот так не работает ?

     
     
  • 4.33, АнонимХ (ok), 22:44, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я ж говорю, дефолтную. Sane defaults рулят
     
     
  • 5.38, Аноним (-), 14:16, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде бы с libinput это из коробки работает.
     
  • 4.37, Аноним (-), 12:50, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Приложениям на Qt5 пофиг на этот конфиг. Wayland пофиг на этот кофиг. И это печально... Надо либо в libevent такое делать, либо на уровне модуля ядра. Чот даже не знаю как такое настроить без особых заморочек.
     

  • 1.12, fi (ok), 14:11, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    A кто из использующих  Wayland подскажет, как там с собственной раскладкой клавиатуры как в X11 через xkb/symbols/ru? И можно ли так же легко настроить переключатели как в X11 (-option grp:… ,lv3:ralt_switch,compose:…)

     
     
  • 2.30, Аноним (-), 19:38, 20/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > A кто из использующих  Wayland подскажет, как там с собственной раскладкой
    > клавиатуры как в X11 через xkb/symbols/ru? И можно ли так же
    > легко настроить переключатели как в X11 (-option grp:… ,lv3:ralt_switch,compose:…)

    Ну вот у меня кастомные раскладки в xkb/symbols/us и ru + пара типов в xkb/types/level5. В итоге используются модификаторы 3 и 5 уровня.

    В гноме разницы между X11 и Wayland не увидел, все работает из коробки.
    Переключалка настраивается через gnome-control-center штатным образом. Единственное, что я не проверял, так это отображение раскладки на индикаторе ScrollLock, т.к. у меня на ноутбуке его нет.

     
  • 2.40, equeim (ok), 20:14, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вейланд это только API для отрисовки окон и получения событий ввода (и некоторых других вещей). Собственно рендерингом, управлением окнами, глобальными горячими клавишами (включая переключение раскладок) должна заниматься конкретная реализация вейланд-сервера (KWin, Mutter, Weston и т.п.) самостоятельно. Т.е. в каждом DE переключение раскладок настраивается по-своему.
     
  • 2.41, equeim (ok), 20:23, 21/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вейланд это только API для отрисовки окон и получения событий ввода (и некоторых других вещей). Собственно рендерингом, управлением окнами, глобальными горячими клавишами (включая переключение раскладок) должна заниматься конкретная реализация вейланд-сервера (KWin, Mutter, Weston и т.п.) самостоятельно. Т.е. в каждом DE переключение раскладок настраивается по-своему. Но для рядовых пользователей гнома/кед разницы никакой (если только разработчики гнома не решат выпилить какую-нибудь фичу, "слишком сложную для обычного пользователеля").
     

  • 1.19, Аноним (-), 16:15, 20/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну ещё пяток унифицирующих прослоек и заживём
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру