The OpenNET Project / Index page

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

26.08.2015 21:17  Релиз Libinput 1.0, унифицированного стека для работы с устройствами ввода

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

В своё время библиотека ответвилась от кодовой базы композитного сервера Weston и продолжила развитие в качестве самостоятельного проекта. В настоящее время поддержка libinput реализована в GNOME, Xfce, Enlightenment, Clutter и других открытых проектах. Кроме обработки событий ввода, библиотека предоставляет средства для определения устройств и управления устройствами, абстрагируя данные операций от конкретных реализаций.

Для систем на базе X.org Libinput позволяет решить проблему обработки всех видов устройств ввода и их конфигураций без задействования специфичных для каждого устройства драйверов. Например, Libinput ограничивается одним драйвером xf86-input-libinput, выступающим в роли обвязки над Libinput, вместо отдельных драйверов evdev и synaptics, которые логически отделены друг от друга, в то время как модули Libinput образуют единую шину обработки событий от клавиатур, манипуляторов типа мышь, сенсорных экранов и тачпадов.

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

  1. Главная ссылка к новости (http://lists.freedesktop.org/a...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: libinput
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, Аноним, 21:50, 26/08/2015 [ответить] [смотреть все]    [к модератору]
  • +10 +/
    Очень хорошо.
     
     
  • 2.3, Stax, 23:15, 26/08/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +6 +/
    Уже взлетело.

    $ rpm -q --whatrequires 'libinput.so.10()(64bit)'
    kwin-libs-5.3.2-1.fc22.x86_64
    kwin-5.3.2-1.fc22.x86_64
    clutter-1.22.4-1.fc22.x86_64
    mutter-3.16.3-2.fc22.x86_64
    efl-1.14.2-1.fc22.x86_64
    libinput-0.21.0-3.fc22.x86_64
    qt5-qtbase-gui-5.5.0-15.fc22.x86_64

     
  • 1.4, Annimzus, 23:19, 26/08/2015 [ответить] [смотреть все]    [к модератору]
  • +/
    > Например, Libinput ограничивается одним драйвером xf86-input-libinput, выступающим в роли обвязки над Libinput, вместо отдельных драйверов evdev и synaptics, которые логически отделены друг от друга, в то время как модули Libinput образуют единую шину обработки событий от клавиатур, манипуляторов типа мышь, сенсорных экранов и тачпадов.

    systemd, ты?

     
     
  • 2.20, Mihail Zenkov, 12:07, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]
  • +2 +/
    И тянет за собой как обязательные зависимости mtdev мультитоуч и libevdev кот... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, Аноним, 14:11, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    c xf86-input-mouse на последних ноутах пошли оооочень большие проблемы Сейчас в... весь текст скрыт [показать]
     
     
  • 4.31, Mihail Zenkov, 15:32, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не совсем понял если в ядре включить CONFIG_MOUSE_SYNAPTICS_USB, получим эмуляц... весь текст скрыт [показать]
     
     
  • 5.34, Аноним, 16:51, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Синаптики, если мне не изменяет склероз, делают не чистые мультитачи, а полутора... весь текст скрыт [показать]
     
  • 1.5, Crazy Alex, 23:30, 26/08/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Кто-нибудь в реале эту штуку палочкой тыкал? Оно рабочее или очередная серебряная пуля?
     
     
  • 2.6, equeim, 23:36, 26/08/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Уже давно пользуюсь им под X11, проблем не замечено впрочем, у меня из устройст... весь текст скрыт [показать] [показать ветку]
     
  • 2.8, Pavel, 01:17, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    С мышкой разницы не почувствуешь, а вот для тачпадов вещь отличная Всякие двухп... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, Crazy Alex, 02:05, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Вот как прочёл про без возни с конфигурацией - сраз плохое заподозрил, полез-т... весь текст скрыт [показать]
     
     
  • 4.12, Аноним, 02:22, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Х з что они имели ввиду, но это юзера, по крайне мере меня, не затрагивает Тач... весь текст скрыт [показать]
     
     
  • 5.17, Crazy Alex, 10:39, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    У мышей DPI - это характеристика сенсора Они тупо обрубили преимущества хороших... весь текст скрыт [показать]
     
     
  • 6.21, Аноним, 12:14, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Только сообщить мышь может любое значение ибо она не тачскрин тачпад и не привяз... весь текст скрыт [показать]
     
     
  • 7.30, Crazy Alex, 15:29, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    К сетке - не привязана А вот точность позиционирования - разная выходит, если с... весь текст скрыт [показать]
     
  • 7.33, АнонимХ, 16:47, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Так и должно быть На самом деле, то что написано на мышках, означает следующее ... весь текст скрыт [показать]
     
  • 6.22, pkunk, 12:24, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Нормализация используется для правильного вычисления ускорения По идее авторов ... весь текст скрыт [показать]
     
     
  • 7.32, Crazy Alex, 15:33, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Точнее, нормализация используется для вычисления координат с учётом ускорения Л... весь текст скрыт [показать]
     
     
  • 8.35, pkunk, 16:59, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Так и есть Под нормализацией подразумевается, что если подключить мышь с больши... весь текст скрыт [показать]
     
     
  • 9.36, Crazy Alex, 19:16, 27/08/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ага, примерно понятно, спасибо в сущности, нормализация, как я уже говорил, не ... весь текст скрыт [показать]
     
  • 3.13, BlackRaven86, 04:02, 27/08/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Только боковой скролл у меня на тачпаде не работает :( Но может уже и починили.
     
  • 2.9, Аноним, 01:47, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    У меня под даже под фряхой работает, правда под фряхой очень необычной Значит... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Аноним, 23:52, 26/08/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    оно в федоре из коробки с весны. работает отлично.
     
  • 1.14, Аноним, 07:49, 27/08/2015 [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Не совсем понятно, можно ли вообще удалить evdev и synaptics Будут ли работать ... весь текст скрыт [показать]
     
     
  • 2.19, pkunk, 11:51, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Можно.
     
  • 1.15, Аноним, 09:13, 27/08/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    оголтело реквестирую systemd-libinputd
     
  • 1.16, АнонимХ, 09:18, 27/08/2015 [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    не смог с libinput сделать следующее:

    Section "InputClass"
            Identifier "touchpad catchall"
            Driver "synaptics"
            MatchIsTouchpad "on"
            MatchDevicePath "/dev/input/event*"
    #for events debug
    #Option "SHMConfig" "true"

    #setting empty touchpad-zone. Scroll has full zone
    Option "LeftEdge" "0"
    Option "RightEdge" "0"
    Option "TopEdge" "0"
    Option "BottomEdge" "0"

    #scroll sensitivity
    Option "VertScrollDelta" "333"
    Option "HorizScrollDelta" "333"

    #enable scroll
    Option "VertEdgeScroll" "1"
    Option "HorizEdgeScroll" "1"
    Option "VertTwoFingerScroll" "0"
    Option "HorizTwoFingerScroll" "0"
    Option "CircularScrolling" "0"
    EndSection


    Управление курсором с тачпада мне не нужно, а нужна поверхность скролла (типа как в смартфонах, но без тапов). Libinput не имеет нужных ручек. synaptics рулит.

     
     
  • 2.18, Crazy Alex, 10:42, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    О, вот и началось то, чего я ожидал. наверняка найдётся ещё море других частных случаев, которые эта штука не умеет. Примерно такое общее ощущение от неё и возникло.
     
  • 2.23, Аноним, 12:32, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Удобно получается? Видимо есть трекпоинт для курсора или что-то вроде этого?
     
     
  • 3.24, АнонимХ, 13:55, 27/08/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    да, это thinkpad с клитором. мне - очень удобно. не выношу курсор на тачпаде. а тут: курсор на трекпоинте, медленный скролл на тачпаде (с конфигом выше), быстрый скролл трекпоинт+средняя кнопка (https://infotomb.com/nhvkv.jpg )
     
     
  • 4.38, rob pike, 14:25, 28/08/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > быстрый скролл трекпоинт+средняя кнопка

    И зачем понадобился дополнительно еще и медленный?

     
  • 2.26, виндотролль, 14:10, 27/08/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Спасибище! Отличная идея. Утащил к себе на ноут.
     
     
  • 3.28, виндотролль, 14:15, 27/08/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Спасибище! Отличная идея. Утащил к себе на ноут.

    Хм... Попробовал — все-таки, очень непривычно. Но идея интересная.

     
     
  • 4.29, АнонимХ, 15:11, 27/08/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Хм... Попробовал — все-таки, очень непривычно. Но идея интересная.

    На вкус и цвет, понятно. Зато руки всегда над клавиатурой, не надо тянуться двумя пальцами к тачу, а скроллить большим пальцем (возможно, даже левой руки!), держась указательным за трекпоинт.

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

     
     
  • 5.37, АнонимЫ, 00:35, 28/08/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Имею мышь a4tech wop-49. Второе колесо - горизонтальный скролл. Сегодня решал обратную задачу: при подключении такой мыши, автоматом переводить горизонтальный скролл второго колеса в вертикальный. А две дополнительные кнопки большим пальцем сделал ZoomIn/ZoomOut. Накипело :)
     
  • 1.25, Аноним, 13:56, 27/08/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Графические планшеты Wacom поддерживает, нет?
     

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


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