Я плохо знаком с Ubuntu. Я недавно купил клавиатуру/сенсорную панель Расчески Желе (модель: WGJP-110) для использования с моим компьютером. Я нашел настройки для того, чтобы изменить направление прокрутки на моем ноутбуке (Acer TravelMate), но я не могу выяснить, как инвертировать направление прокрутки на внешней сенсорной панели.
При использовании одного из последних релизов Ubuntu, который использует libinput, необходимо смочь отключить его при помощи xinput
.
Попытайтесь выполнить эти команды в терминале:
xinput list
Это даст Вам список подключенных устройств. Найдите тот, на котором необходимо изменить настройки и отметить его идентификационный номер.
xinput list-props ID
Замена ID
с идентификатором Вашего устройства. Эта команда даст Вам список опций устройства. Найдите опцию "Natural Scrolling Enabled" и посмотрите, имеет ли она 0 или 1 значение. 1 средство это активно, 0 средств, это неактивно. Просто необходимо вернуться он, т.е. установить его на 0, если естественная прокрутка активируется.
xinput --set-prop ID 'libinput Natural Scrolling Enabled' 0
Это отключит естественную прокрутку на устройстве. Помните это ID
в примере должен быть заменен идентификатором Вашего устройства.
Если это решение работает на Вас, можно сделать его постоянным путем добавления его в Ваш /usr/share/X11/xorg.conf.d/40-libinput.conf
файл. Откройте файл в своем предпочтительном текстовом редакторе с полномочиями пользователя root. Например, выполненный:
sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf
Необходимо найти содержание как это:
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Раздел с pointer
в идентификаторе для мыши, раздела с keyboard
для клавиатуры, раздела с touchpad
для сенсорной панели.
Чтобы заставить его выделить естественную прокрутку по умолчанию, Вы просто добавляете строку с опцией, которую Вы использовали в xinput
команда после строки "Драйвера", в этом случае Option "NaturalScrolling" "off"
, таким образом, это было бы похоже на это:
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "off"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "off"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "off"
EndSection
Можно узнать о других возможных решениях и опциях здесь: libinput - Дуга Linux Wiki
Я не знаю недостатков от прямого редактирования существующего файла конфигурации, но если Вы волнуетесь, Вы могли бы просто пойти для создания пользовательского .conf файла рядом с "40-libinput.conf". Ссылка выше должна иметь всю информацию, необходимо сделать это.