Подстраиваем жесты touchpad в окружении LXDE

webmaster

Опубликован:  2021-04-24T06:15:15.747430Z
Отредактирован:  2021-05-07T10:01:36.491808Z
1
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

Современный компьютер имеет несколько форм своего существования, каждая из которых может включать в себя отличный друг от друга набор аппаратных средств и оборудования. Настройка операционной системы, как правило, должна учитывать особенности конкретной машины. В этом обзоре я продемонстрирую простую подстройку жестов touchpad своего лэптопа в пользовательской сессии окружения LXDE на десктопе с Debian bullseye. Выполненные в этой демонстрации действия актуальны и для предыдущих веток Debian: stretch и buster.

1. Важная информация для постоянных читателей

Уважаемый читатель, списки auriz.ru не имеет спонсоров и финансирования, и чтобы выжить мы можем рассчитывать только на поддержку своих постоянных читателей и их пожертвования. Если вам оказалась полезна эта или другая статья этого сайта, и вы хотите больше интересных материалов на auriz.ru, поддержите нас рублём, ваша поддержка даст нам шанс выжить, оплатить продление домена и VDS, написать и опубликовать для вас другие интересные материалы.

Поддержать нас можно переводом любой приемлемой для вас суммы на мой кошелёк yoomoney. Важно помнить, что перевод на пять рублей - лучше, чем никакого перевода, а без вашей помощи проект почти наверняка загнётся и прекратит существование очень скоро.

Важное замечание: оригинальные статьи блогов auriz.ru являются авторским контентом и защищены авторским правом, не допускается копирование и тиражирование материалов сайта на других ресурсах сети или в печатных изданиях без согласования с автором блога и администратором этого сайта, не воруйте у нас оригинальные материалы, мы создаём их только и исключительно для читателей нашего сайта.

2. Подстраиваем жесты touchpad в пользовательской сессии

После установки X-сервера и рабочего стола LXDE, описание которой можно найти в предыдущих выпусках этого блога на auriz.ru - ссылки выше, touchpad моего бюджетного и достаточно старенького лэптопа прекрасно работал и отзывался на некоторые жесты, но увы, не так, как мне этого хотелось бы. Девайс отказывался имитировать клик левой кнопки мыши и делал как вертикальную, так и горизонтальную прокрутки, что приносило много боли оператору на начальной стадии настройки операционной системы ввиду отсутствия в хозяйстве у оператора компьютерной мыши. Как оказалось, жесты на устройстве можно достаточно легко подстроить прямо в режиме реального времени и на загруженной машине. Давайте разберёмся...

Если посмотреть на установленные в системе пакеты, то можно обнаружить пакет xserver-xorg-input-libinput.

xsOSg6VCA0.png

Этот пакет обычно прилетает по зависимостям на стадии установки LightDM, и именно он отвечает за устройства ввода и определяет настройки этих устройств. Проблема заключается в следующем: чтобы изменить настройки например touchpad, необходимо править конфигурационные файлы. Правка конфигурационных файлов - не самая блестящая идея, процесс требует внимания и чёткого понимания своих действий, к тому же полученные таким способом настройки будут распространяться на всех пользователей системы. К счастью, в Debian имеется утилита xinput, которая даёт возможность подстраивать touchpad на уже загруженной системе, в пользовательской сессии и в режиме реального времени. Этот пакет нужно установить.

sudo apt install xinput

eaFCoUbtj1.png

Сразу после установки утилита доступна в терминале и не требует прав суперпользователя. Посмотреть список доступных на машине устройств можно простой командой.

xinput list

IBzMj4lYnR.png

На снимке экрана выше строчка с обозначением моего touchpad подчёркнута красным фломастером. У устройства есть идентификатор, по этому идентификатору можно посмотреть список доступных для правки свойств устройства.

xinput list-props 11

N59nOAZB5I.png

Как видно на снимке экрана, на моём touchpad отключен "Tapping" - отвечающее за имитацию клика левой кнопки мыши свойство, значение 0 подразумевает, что опция отключена в текущей конфигурации. В последней строчке выхлопа можно увидеть, что горизонтальная прокрутка наоборот включена. Значения этих двух опций мне и нужно изменить на противоположные, чтобы добиться желаемого поведения девайса. Для этого нужно знать идентификатор устройства, в моём случае это 11, и соответствующие каждому свойству числовые идентификаторы, в моём случае это 314 и 377 соответственно. С помощью xinput изменить значения этих свойств устройства не составит никакого труда.

xinput set-prop 11 314 1
xinput set-prop 11 377 0

oDlJZhH5NW.png

Для моего лэптопа этого оказалось достаточно, и после выполнения этих двух команд работа touchpad начала соответствовать желаемой и привычной оператору норме. Цель достигнута...

3. Сохраняем изменения в сессию LXDE

К сожалению, сделанные с помощью xinput настройки актуальный только для пользовательской сессии, а после перезагрузки компьютера всё вернётся на круги своя, и touchpad снова начнёт выматывать душу из оператора компьютера. Но у меня есть и хорошая новость, сделанные настройки очень просто сохранить с помощью сессии LXDE, для этого достаточно открыть в текстовом редакторе файл, отвечающий за автозагрузку.

nano ~/.config/lxsession/LXDE/autostart

В конец этого файла необходимо добавить две команды xinput в заданной форматом файла форме.

@xinput set-prop 11 314 1
@xinput set-prop 11 377 0

Pl2vtTW44e.png

После правки файл следует сохранить и покинуть текстовый редактор. С этого момента про touchpad можно забыть, он будет вести себя в полном соответствии с заданными настройками и после перезагрузки компьютера.

Важное замечание: следует иметь ввиду, что порядок следования идентификаторов устройств зависит от их действительного наличия на стадии загрузки компьютера, если, например, перед загрузкой компьютера в порт USB лэптопа подключить компьютерную мышь, то фиксируемый xinput идентификатор touchpad может измениться, и тогда настройки сессии просто не сработают.

4. Выводы и умозаключения

Жесты touchpad можно подстроить довольно несложными командами xinput прямо в уже загруженной пользовательской сессии LXDE в реальном времени и без перезагрузки компьютера или X-сервера.

Подстраивая touchpad с помощью xipnput и механизмов автозагрузки сессии LXDE следует учитывать фактическое наличие тех или иных устройств ввода в процессе загрузки компьютера, так как это влияет на порядок следования устройств и определённых для них идентификаторов.

Комментарии: