Я ищу способ переключения между рабочими пространствами с помощью сенсорной панели. Я находил другие подобные вопросы и пробовал их решения, но EasyStroke и Touchegg не работают.
У меня ноутбук ASUS, и при запуске Windows мой монитор жестов распознает 3 и даже 4 пальца. В Ubuntu при касании 4 пальцами отображается загрузчик (как если бы я нажал Super key), но я не могу активировать свайп 3 пальцами для смены рабочего пространства.
Я добавил это в файл конфигурации toucheg:
<gesture type="DRAG" fingers="3" direction="RIGHT">
<action type="SEND_KEYS">Control+Alt+Left</action>
</gesture>
решение1
Ваш тачпад, вероятно, Focaltech или Elantech. Они могут сообщать о действиях до 5 пальцев.
Модуль ядра сообщает только о позициях пальцев. Все виды «действий», такие как «свайпы», «прокрутки», «касания» и т. д., обнаруживаются и интерпретируются драйверами пользовательского пространства.
В Ubuntu xserver-xorg-input-synaptics
используется. Он может распознавать только 2-пальцевые свайпы, вертикальные и горизонтальные.
Нет кода, который бы распознавал трехпальцевые свайпы. Единственный способ добавить эту функцию — закодировать ее в драйвере пользовательского пространства.
Существует еще один драйвер пользовательского пространства libinput
, который будет использоваться в будущих выпусках Ubuntu и в настоящее время используется в некоторых других дистрибутивах Linux, например Fedora.
Его можно установить в Ubuntu.Сюда. Но проблема в том, что его можно установить только через xserver-xorg
. Таким образом, общая функциональность не увеличивается, если я правильно понял метод.
Но попробовать стоит.
В некоторых других средах рабочего стола, например Wayland, это может быть возможно.
решение2
Тебе стоит попробоватьудобный-swipe-ubuntu.
Я использую Ubuntu 16.04 LTS, но там написано, что работает для Ubuntu 14.04 LTS и выше. Не проверял в других средах, но думаю, что должно работать, если libinput
поддерживается (например, Arch, Fedora).