Итак, libinput приближается к своему первому стабильному выпуску с кандидатом на выпуск.
К тому же, добавлена надлежащая поддержка обнаружения большого пальца / ладони на сенсорных панелях, а также поддержка жестов смахивания и сдавливания, что очень не хватает в Linux для мультитач-совместимых ноутбуков.
Может кто-нибудь дать хорошую инструкцию, как установить его на Ubuntu 15.04
Как я полагаю, какое-то время мы не увидим его по умолчанию в установке Ubuntu.
touchpad
macbook
multi-touch
Tomodachi
источник
источник
libinput
- приложение из пользовательского пространства. Это не имеет ничего общего с ядром. Он просто использует события, о которых сообщает ядро.Ответы:
Это как установить libinput в Ubuntu.
Установите несколько необходимых пакетов
Установить
xserver-xorg-dev
. Для 14.04.3 это может бытьxserver-xorg-dev-lts-vivid
. Быть осторожен. Вам необходимо проверить, какойxserver-xorg
пакет установлен.Клон
libinput
аxf86-input-libinput
.Сборка и установка.
Добавьте в
conf/90-libinput.conf
строку файлаOption "Tapping" "True"
передEndSection
разделом сенсорной панели.Скопируйте файл конфигурации, чтобы включить
libinput
.Выйдите из системы и войдите в систему.
Вы увидите, что
libinput
используется при запускеxinput list-props <your_touchpad_id>
.Если вы не любите использовать
libinput
, вы всегда можете отключить егоЯ только что установил его, теперь выясняю, как настроить распознавание ладони. Похоже, что он включен по умолчанию, но я пока не совсем понимаю, как он использует ширину и давление, сообщаемые ядром.
Похоже, что в настоящее время нет серьезных преимуществ использования
libinput
в Ubuntu.xf86-input-libinput
просто оборачивает это в Xorg и ничего больше. Поэтому дополнительные жесты не поддерживаются. По крайней мере, я не знаю, если они делают. Думаю, Уэйленд или Мир будут более способными.После некоторого тестирования я нашел преимущество. Существует проблема, связанная с тем,
xorg-synaptics
что, когда вы помещаете палец в область кнопок, вы не можете использовать другой палец для перемещения курсора. Это неудобно для людей, которые любят использовать аппаратные кнопки для нажатия. Об этой проблеме много раз сообщалось как об ошибке.У
libinput
этой проблемы нет вообще.Это было весело, чтобы проверить. Спасибо за вопрос.
источник
libinput
не меняет это. 1,2,3 пальца работают из коробки. Обнаружение Palm потенциально более умное, но кажется, что оно не поддерживает сенсорные панели, сообщающие только ширину. Новые модели не поддерживают давление, потому что они работают как сенсорный экран и т. Д./usr/share/X11/xorg.conf.d/99-libinput.conf
.sudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
Для Ubuntu 15.10+ вы можете установить
libinput
( коварный , дружественный , yakkety ) черезapt
:Мне все еще нужно было отредактировать файл конфигурации, чтобы включить прослушивание, я предполагаю, что когда Unity поглощает libinput, он будет выставлять это через настройки панели управления (здесь я использовал vi, вы можете использовать gedit или что угодно):
Отредактируйте следующий файл (проверено 16.04.2016-4-14 и 16.10 2016-10-14):
Настройте раздел «тачпад», чтобы добавить его,
Option "tapping" "True"
иOption "DisableWhileTyping" "True"
если вы предпочитаете следующее:Выйдите, войдите .. наслаждайтесь! :)
источник
event5
и записал его в этот файл.Option "AccelSpeed" "-0.5"
, где значение может быть плавающим от -1 (более медленный курсор) до +1 (более быстрый курсор). Вы также можете поэкспериментировать с этим и другими значениями, используя xinput. сначала найдите идентификатор, запустив егоxinput
, затем, если ваш идентификатор равен 12, вы можете сделатьxinput list-props 12
список всех реквизитов. если вы хотите изменить его, получите int для реквизита (например, libinput Accel Speed (281): -0.500000), тогда вы можетеxinput set-prop 12 281 -0.4
изменить аксел на -0.4.16.04 Вы должны установить
xserver-xorg-input-libinput-hwe-16.04
вместоПроблема с установкой libinput на 16.04.2
источник
У меня была похожая проблема на Lubuntu 17. Я попытался установить libinput и отредактировать файл .conf безрезультатно.
Но затем я увидел пост @ Pilot6 выше об использовании xinput для проверки того, что libinput активен (также было бы неплохо узнать, по какому критерию нужно проверять, но я отвлекся).
Я проверил свой xinput с
xinput list-props 14
(может быть другое число в вашем случае).который дал мне
synaptics
тачпад.В списке была опция для обнаружения ладони с ассоциированным с ней номером (316).
Поэтому я использовал
xinput set-prop 14 316 1
для активации обнаружения ладони. И это наконец работает.источник