Как я могу получить прокрутку с двумя пальцами, работающую над моей сенсорной панелью?

У меня есть новая Lenovo Yoga 2 11-дюймовый конвертируемый ноутбук, и он имеет, от того, что я могу сказать, сенсорная панель Elantech. Прокрутка с двумя пальцами и ответвление с двумя пальцами работают отлично в Windows и Fedora, но не работают в Ubuntu. Как я могу заставить это работать?

Я заметил, что в Fedora (где все работает), моя сенсорная панель становилась сообщаемой как 'Сенсорная панель ETPS/2 Elantech', тогда как в Ubuntu это становилось сообщаемым как универсальная 'мышь PS/2', которая это несомненно не. У меня есть чувство, что это имеет отношение к драйверам, конфигурации или чему-то, но я не уверен, как настроить ее правильно.

Вот вывод cat /proc/bus/input/devices:

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
U: Uniq=
H: Handlers=kbd event5 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0003 Vendor=03eb Product=8c1d Version=0111
N: Name="Atmel Atmel maXTouch Digitizer"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-7/2-7:1.0/0003:03EB:8C1D.0002/input/input7
U: Uniq=
H: Handlers=mouse1 event6 
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input8
U: Uniq=
H: Handlers=event7 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input9
U: Uniq=
H: Handlers=event8 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input10
U: Uniq=
H: Handlers=event9 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input11
U: Uniq=
H: Handlers=event10 
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input12
U: Uniq=
H: Handlers=event11 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0003 Vendor=1bcf Product=2c66 Version=0003
N: Name="Lenovo EasyCamera"
P: Phys=usb-0000:00:14.0-1/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input13
U: Uniq=
H: Handlers=kbd event12 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Generic Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input15
U: Uniq=
H: Handlers=mouse0 event4 
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
6
задан 8 January 2015 в 11:52

5 ответов

Я недавно получил эту работу для Йоги друга 2 путем исправления psmouse модуля ядра для распознавания сенсорной панели. Вот то, как я сделал это (из памяти и история браузера):

wget 'https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+attachment/3941591/+files/psmouse-elantech-x551c.tar.gz'
sudo dkms ldtarball --force psmouse-elantech-x551c.tar.gz
sudo dkms install -m psmouse -v elantech-x551c
sudo rmmod psmouse && sudo modprobe psmouse

необходимо перезапустить X (или перезагрузка) впоследствии.

Источники:

В случае, если это не делает , работа дает нам вывод:

cat /proc/bus/input/devices
2
ответ дан 23 November 2019 в 08:09

Jon, если произведено для xinput - списка->>>> Сенсорная панель в†і ETPS/2 Elantech видит ссылки:

http://www.yourownlinux.com/2014/10/how-to-install-linux-kernel-3-18-rc1-in-linux.html или http://linuxg.net/how-to-install-kernel-3-18-rc2-on-ubuntu-14-10-ubuntu-14-04-and-derivatives/

перезагружает Вашу человечность:

1 - Нажимают на "Настройки Опции Система" (значок механизма на панели запуска Ubuntu). Можно также получить доступ к той же опции путем нажатия на значок, расположенный рядом с часами на главной панели Ubuntu.

2 - В Мыши опции "The System Settings ", click on" и Сенсорной панели ".

3 - В окне, которое открывается, ищите "опцию Touchpad ". Если это не активно (" На"), нажмите" button Off", расположенный на правой стороне для активации его.

4 - Теперь выбирают "опцию Scrolling With Two Fingers "путем нажатия на поле рядом с опцией.

Готовый! Теперь можно использовать два пальца, чтобы сделать прокрутку в Ubuntu каждый раз, когда Вам нужно.

1
ответ дан 23 November 2019 в 08:09

Установка

Просто устанавливает синаптический пакет способным - добираются

sudo apt-get update
sudo apt-get install synaptic

Конфигурация : (Можно настроить GUI в Настройках>> Сенсорная панель, но для большего количества конфигурации:

/etc/X11/xorg.conf.d/50-synaptics.conf

Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "VertEdgeScroll" "on"
    Option "VertTwoFingerScroll" "on"
    Option "HorizEdgeScroll" "on"
    Option "HorizTwoFingerScroll" "on"
    Option "CircularScrolling" "on"
    Option "CircScrollTrigger" "2"
    Option "EmulateTwoFingerMinZ" "40"
    Option "EmulateTwoFingerMinW" "8"
    Option "CoastingSpeed" "0"
    Option "FingerLow" "35"
    Option "FingerHigh" "40"
    ...

Справка:

TapButton1
   (integer) configures which mouse-button is reported on a non-corner, one finger tap.
TapButton2
   (integer) configures which mouse-button is reported on a non-corner, two finger tap
TapButton3
   (integer) configures which mouse-button is reported on a non-corner, three finger tap
...
VertEdgeScroll
   (boolean) enables vertical scrolling while dragging across the right edge of the touch pad.
HorizEdgeScroll
   (boolean) enables horizontal scrolling while dragging across the bottom edge of the touch pad.
VertTwoFingerScroll
   (boolean) enables vertical scrolling using two fingers.
HorizTwoFingerScroll
   (boolean) enables horizontal scrolling using two fingers.
...

источник: https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Installation

0
ответ дан 23 November 2019 в 08:09

У меня есть Йога 2 Pro, но она имеет synaptics сенсорную панель. Мой опыт Elantech ограничен. Я совершенно уверен, что это - регрессия ядра. Были другие проблемы ядра с Йогой 2 Pro также (особенно WiFi), но они были зафиксированы с 14,10 распределениями.

elantech сенсорная панель - много касание не работает на ядро, 3.13.0-35-универсальное

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

https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1166442 / + индекс? comments=all

Сначала, попытайтесь идти в свой терминал и введите synclient и посмотрите, возвращает ли это Вашу конфигурацию сенсорной панели. Если так, что показывает VertTwoFingerScroll? Если это показывает VertTwoFingerScroll=0, тогда выполненный:

synclient VertTwoFingerScroll=1

Видит, начинает ли он работать. Это - мое понимание, что xinput является устаревшим.

, Если это заставляет его работать тогда, необходимо учиться 50-synaptics.conf, потому что это - файл конфигурации, который устанавливает synclient настройки на начальной загрузке. Это, которое я понимаю скорее хорошо, потому что я должен был сделать много synaptics модификаций на йоге Pro 2 для создания его применимым. Проблема ядра сенсорной панели на 14,10 для Йоги 2 Pro состоит в том, что PalmDetect не работает. Это может быть зафиксировано патчем ядра. Я должен быть в состоянии помочь Вам получить работу конфигурационного файла. Это довольно загадочно.

Вы вид потребности знать, как работать с synclient и 50-synaptics.conf, если Вы хотите получить все возможное от своей сенсорной панели и настроек точной настройки.

, Если это не работает, я верю, глубокая темная проблема ядра с аппаратными средствами Elantech, и это не распознает его. Из того, что ссылка выше сосланного на, попытайтесь установить более старую версию Ubuntu и посмотрите, работает ли сенсорная панель. Я думаю, что это доказало бы теорию регрессии ядра.

Вы могли попробовать патч ядра в вышеупомянутой ссылке на 14,10. Вы смешивали с большим количеством конфигурации поэтому, если бы Вы собираетесь пройти проблему патча ядра, я сделал бы новую установку 14,10. Изучите отчет об ошибках подробно, потому что я думаю, что патч ядра прибыл из отчета об ошибках первоначально. Существуют очень недавние сообщения в отчете об ошибках и успешных реализациях патча.

0
ответ дан 23 November 2019 в 08:09

Попробуйте следующее, как упомянуто в этот поток :

Открывают Ваш /etc/X11/xorg.conf.d/10-evdev.conf и комментируют этот абзац с #s:

#Section "InputClass"
#        Identifier "evdev touchpad catchall"
#        MatchIsTouchpad "on"
#        MatchDevicePath "/dev/input/event*"
#        Driver "evdev"
#EndSection

Теперь создают файл, названный /etc/X11/xorg.conf.d/10-synaptics.conf со следующим содержанием в нем:

Section "Module"
    Load    "synaptics"
EndSection

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
    Option "VertEdgeScroll" "on"
EndSection

Теперь выходят из системы и входят в систему снова. Перезапуск, если Вы не возражаете. Тогда можно попытаться выполнить эти команды:

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=0 #or 1 if you need it
synclient EmulateTwoFingerMinY=5
synclient EmulateTwoFingerMinZ=48

И проверка, если два орнамента из завитков пальца.

, Если это делает, необходимо найти способ выполнить вышеупомянутые строки каждый раз, когда Вы входите в GUI.

-1
ответ дан 23 November 2019 в 08:09

Другие вопросы по тегам:

Похожие вопросы: