Synaptics touchpad, skrolování dvěma prsty apod.

Synaptics touchpad, skrolování dvěma prsty apod.
« kdy: 11. 06. 2010, 08:08:16 »
Nastavoval jsem Xorg.conf podle http://wiki.archlinux.org/index.php/Touchpad_Synaptics , ale stále se změny neprojevily. Ale přitom to Synaptics asi zachytil:
Kód: [Vybrat]
$ synclient  -l | awk '/=/{printf "Option \"%s\" \"%s\"\n",$1,$3}'
...
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
...
Option "EdgeMotionUseAlways" "0"
Option "UpDownScrolling" "1"
Option "LeftRightScrolling" "1"
Option "UpDownScrollRepeat" "1"
Option "LeftRightScrollRepeat" "1"
Option "ScrollButtonRepeat" "100"
...
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "ClickFinger1" "1"
Option "ClickFinger2" "2"
Option "ClickFinger3" "3"
...
Option "TapAndDragGesture" "1"
...
Napadá mě jedině, že by nebyl použit ten správný driver. Ale to se mi nezdá. Musím ještě do jádra přidat nějaký modul?

útržky z xorg.conf:
Kód: [Vybrat]
Section "ServerLayout"
Identifier     "X.org Configured"
Screen      0  "aticonfig-Screen[0]-0" 0 0
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "SynapticsTouchpad"  "SendCoreEvents"
EndSection

...
Section "Module"
...
Load  "synaptics"
EndSection

Section "InputDevice"
Identifier  "Synaptics Touchpad"
Driver      "synaptics"
Option      "Device"            "/dev/input/mice"
# MatchIsTouchpad "on"
# #Option "SendCoreEvents" "true"
# #Option "Device" "/dev/psaux"
# #Option "Protocol" "auto-dev"
# #Option     "ZAxisMapping" "4 5 6 7"
Option     "AlwaysCore" "true"  # send events to CorePointer
# Option     "Device" "/dev/psaux"
Option     "Protocol" "auto-dev"
Option     "SHMConfig" "false" # configurable at runtime? security risk
Option     "VertTwoFingerScroll" "true"   # vertical scroll anywhere with two fingers
Option     "HorizTwoFingerScroll" "true"   # horizontal scroll anywhere with two fingers
Option     "EmulateTwoFingerMinZ" "120"    # this may vary between different machines
Option     "TapButton1" "1"
Option     "TapButton2" "2"
Option     "TapButton3" "3"
Option     "ClickFinger1" "1"
Option     "ClickFinger2" "2"
Option     "ClickFinger3" "3"
EndSection
Zkoušel jsem odkomentovat i /dev/psaux, jak je na Archwiki, ačkoli by bylo logické spíše to /dev/input/mice, ale žádná změna.


Něco z /etc/rc.conf:

Kód: [Vybrat]
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=(fglrx evdev psmouse)
Podle Archwiki by evdev a psmouse neměly být tady potřeba, Xorg to prý udělá automaticky.


EDIT: Tak to vypadá, že některá nastavení fungují, po povolení runtime konfigurage mi GSynaptics a GPointingDeviceSettings dovedou měnit některá nastavení (rychlost, akcelerace, rolování na okraji), ale skrolování pomocí dvou prstů nebo pravé a prostřední tlačítko pomocí dvou nebo tří prstů mi prostě nefunguje :(
EDIT2: malá editace
« Poslední změna: 11. 06. 2010, 09:01:28 od Vít Šesták (v6ak) »
GraalVM Developer v Oracle Labs. Názory jsou moje vlastní, nemusejí se shodovat se stanoviskem mého zaměstnavatele.


Re: Synaptics touchpad, skrolování dvěma prsty apod.
« Odpověď #1 kdy: 11. 06. 2010, 09:04:55 »
Namáš náhodou 1.6 <= Xorg < 1.8 s podporou dynamických vstupních zařízení pomocí HAL? Pak by bylo nutné konfiguraci přesunout z xorg.conf do HAL Policy souboru.

Re: Synaptics touchpad, skrolování dvěma prsty apod.
« Odpověď #2 kdy: 11. 06. 2010, 09:13:05 »
No jo, asi to tak bude:
Kód: [Vybrat]
$ Xorg -version

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.33-ARCH i686
Current Operating System: Linux myhost 2.6.33-ARCH #1 SMP PREEMPT Thu May 13 12:06:25 CEST 2010 i686
Předpokládám, že jde o tuto vlastnost: http://wiki.archlinux.org/index.php/Xorg_input_hotplugging
Zkusím s tím něco udělat, ale stejně nechápu, proč něco funguje a něco ne.

EDIT: Tak vypnutí hotplugging nepomohlo, ale přibyla mi jakási zelená tapeta :D WTF? Co to s tím má společného? Já měl takovou krásnou šedou!

EDIT: Tak to asi není podporováno: http://forum.notebookreview.com/notebook-news-reviews/398096-hp-probook-4710s-review.html#post5365711
Ještě si pročtu https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/422224
« Poslední změna: 11. 06. 2010, 09:24:58 od Vít Šesták (v6ak) »
GraalVM Developer v Oracle Labs. Názory jsou moje vlastní, nemusejí se shodovat se stanoviskem mého zaměstnavatele.

Re: Synaptics touchpad, skrolování dvěma prsty apod.
« Odpověď #3 kdy: 11. 06. 2010, 10:02:38 »
Takže jsem vyzkoušel http://blog.mfabrik.com/2009/10/11/setting-up-multi-touch-scrolling-for-ubuntu-9-10-karmic-koala-linux-on-asus-eee-1005ha-netbook/ a tjistil jsem, že můj touchpad cítí skoro stejný tlak se dvěma prsty jako s jedním. Ale to by nebyl až takový problém.

Ze článku jsem vyčetl, že simulaci mám udělat tímto (mírně upraveno):
Kód: [Vybrat]
xinput set-int-prop "Synaptics Touchpad" "Synaptics Two-Finger Width" 32 7
xinput set-int-prop "Synaptics Touchpad" "Synaptics Two-Finger Pressure" 32 280
xinput set-int-prop "Synaptics Touchpad" "Synaptics Two-Finger Width" 20 8
xinput set-int-prop "Synaptics Touchpad" "Synaptics Two-Finger Pressure" 32 70
Nechápu, proč je tam oboje (Pressure i Width) dvakrát. A nepovedlo se mi najít, co které číslo znamená. To jsou rozsahy hodnot? A proč je u Width prvně vyšší hodnota?
GraalVM Developer v Oracle Labs. Názory jsou moje vlastní, nemusejí se shodovat se stanoviskem mého zaměstnavatele.

Re: Synaptics touchpad, skrolování dvěma prsty apod.
« Odpověď #4 kdy: 14. 06. 2010, 10:47:05 »
Takže odinstalace gpointing-device-settings i se závislostmi mi vtázila vzhled a odstranila některé problémy s touchpadem (nefunkční klikání přes dotykovou část, nutnost ručního spouštění jednoho skriptu).

K řešení celkem pomohlo http://linuxformat.co.uk/content/synaptics-multitouch , jen jsem Synaptics Two-Finger Width zvýšil z osmi na devět. Možná ještě poladím automatické spouštění, aby to nebylo v autostart.sh (Openbox, pro uživatele). Pravda, radši bych to viděl v konfiguráku.

Ještě bych rád rozjel tři prsty, ale něco jako Synaptics Three-Finger Width jsem nenašel. Nemáte někdo nějaký nápad?
GraalVM Developer v Oracle Labs. Názory jsou moje vlastní, nemusejí se shodovat se stanoviskem mého zaměstnavatele.