babich 18.08.2010 10:52
Есть вопрос! — Правая кнопка на тачпаде - как заставить ее работать?
Доброго времени суток!Вчера приобрел себе новый нетбук, HP Mini 210-1120. До этого был нетбук ДНС. Перенес систему с одного на другой, настроил fstab, загрузчик... Поскольку железо похожее, система поднялась. Были небольшие проблемки - например, udev хранил память о старой карте, и не желал называть новую eth0, но это решилось правкой одного из правил в /etc/udev/rules.d/. Так же пока не удалось установить вайфай, но это пока не критично.
Еще одна проблема вылезла в работе тачпада. На нетбуках от ДНС используется какой-то очень ненавороченный тачпад, в котором кнопки сделаны отдельно, ничего ничему не мешает. В моем xorg.conf вообще не было никаких сведений о тачпаде на старой машине. Но на новой этот трюк не прошел. Поставил драйвер, сделал настройку по рекомендациям с арч-вики. Частично помогло, НО!
Поскольку на моем нынешнем нетбуке тачпад очень такой сенсорный, мне не удается воспользоваться "правой" клавишей тачпада. Он просто не реагирует на нажатие. Что с этим можно сделать?
Не получается засечь, похоже, чувствительная область тачпада перехватывает нажатие и вазюканье по нему... и просто не может отправить клик. Собственно, изменением BottomEdge я и пытался это изменить, но, видимо, что-то пошло не так.
Вывод xev при попытке нажать состоит из циклических событий типа:
uttonPress event, serial 34, synthetic NO, window 0x2800001,
root 0xa8, subw 0x0, time 182258, (171,11), root:(175,36),
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x2800001,
root 0xa8, subw 0x0, time 182258, (171,11), root:(175,36),
state 0x800, button 4, same_screen YES
Вывод xev при попытке нажать состоит из циклических событий типа:
uttonPress event, serial 34, synthetic NO, window 0x2800001,
root 0xa8, subw 0x0, time 182258, (171,11), root:(175,36),
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x2800001,
root 0xa8, subw 0x0, time 182258, (171,11), root:(175,36),
state 0x800, button 4, same_screen YES
Присоединяюсь, порой если назначить клавишу (причем она не работает), то xev не показывает её код, если кто знает от чего, напишите плз тут.
Всё должно быть, намного проще
Возможно полезно:
PS:Чувствую себя телепатом )информации очень мало
#echo options psmouse proto=exps >>/etc/modprobe.d/psmouse.modprobe
Возможно полезно:
#synclient HorizTwoFingerScroll=1 VertTwoFingerScroll=1 EmulateTwoFingerMinZ=29 \ EmulateTwoFingerMinW=5 JumpyCursorThreshold=200
Возможно понадобиться подобрать: TapButton<2,3> чтоб не мешало.. но это уже сугубо индивидуально...PS:Чувствую себя телепатом )информации очень мало
Скажите, какая информация нужна, я не совсем понимаю, чего именно вы от меня хотите...
дистрибутив, dmesg, /etc/X11/xorg.conf, /etc/X11/xorg.conf.d/(evdev,synaptics, ~.xsession-errors, пересобирали ли ядро ?
Дистрибутив - Gentoo Linux
dmesg - http://pastebin.org/613510
xorg.conf - http://pastebin.org/613522
~/.xsession-errors - http://pastebin.org/613525
Ядро, конечно, пересобирал.
Еще замечание: при просмотре состояния тачпада при помощи synclient -m 100 он во-превых не распознает два пальца (но прокрутка по вертикали работает при этом), во-вторых, распознает только левую клавишу, какую бы я не нажимал.
dmesg - http://pastebin.org/613510
xorg.conf - http://pastebin.org/613522
~/.xsession-errors - http://pastebin.org/613525
Ядро, конечно, пересобирал.
Еще замечание: при просмотре состояния тачпада при помощи synclient -m 100 он во-превых не распознает два пальца (но прокрутка по вертикали работает при этом), во-вторых, распознает только левую клавишу, какую бы я не нажимал.
Спасибо Celt и izbushka, потерпели меня на канале гентушном, но все же определили, что при попытке передать параметры модулю ядра как описано здесь, не передаются, потому как модуль включен в ядро, пересобрал как модуль - все заработало!
В общем, тред можно считать решенным, сам дурак и сам виноват, но спасибо всем, кто помогал.
В общем, тред можно считать решенным, сам дурак и сам виноват, но спасибо всем, кто помогал.
возможно передать ядру напрямую при загрузке(пример для grub):
...
kernel /boot/kernel root=/dev/<device> psmouse.proto=exps ...
...
а зачем гадать ?) usr/src/KERNELVERSION/Documentation/kernel-parameters.txt и многое другое usr/src/KERNELVERSION/Documentation/
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "3000"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.25"
Option "MaxSpeed" "0.40"
Option "AccelFactor" "0.0010"
Option "SHMConfig" "on"
Option "TapButton1" "1"
# Option "TapButton2" "1"
EndSection
это фрагмент конфига, изначальное значение BottomEdge было как в мануале, кажется, 4700