Strona 1 z 2

[+] Jak wyłączyć touchpad w laptopie?

: 31 maja 2009, 14:01
autor: piter
Witam

Nie mogę poradzić sobie z wyłączeniem touchpada w moim laptopie. Wcześniej w Etchu wystarczyło, że dopisałem w xorg.conf

Kod: Zaznacz cały

Option  "SHMConfig"     "on" 
Teraz na Lenny w moim xorg.conf nie ma żadnej sekcji dotyczącej Touchpad`a.

Kod: Zaznacz cały

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "pl"
EndSection

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
EndSection

Section "Device"
        Identifier      "Configured Video Device"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
EndSection
Jak ją sam dopisywałem (na różne sposoby) albo nie było rezultatu czyli otrzymywałem komunikat:

Kod: Zaznacz cały

$ synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?
albo w ogóle nie wstawały X`y.

: 31 maja 2009, 14:32
autor: Tomeku
Dodaj do xorg.conf (niepotrzebne opcje wywal)

Kod: Zaznacz cały

Section "InputDevice"
    Identifier     "synaptics"
    Driver         "synaptics"
    Option         "SHMConfig" "on"
    Option         "Device" "/dev/psaux"
    Option         "Protocol" "auto-dev"
    Option         "LeftEdge" "1900"
    Option         "RightEdge" "5400"
    Option         "TopEdge" "1900"
    Option         "BottomEdge" "4000"
    Option         "FingerLow" "25"
    Option         "FingerHigh" "30"
    Option         "MaxTapTime" "180"
    Option         "MaxTapMove" "220"
    Option         "HorizScrollDelta" "100"
    Option         "VertScrollDelta" "100"
    Option         "MinSpeed" "0.02"
    Option         "MaxSpeed" "0.18"
    Option         "AccelFactor" "0.0010"
    Option         "SHMConfig" "on"
    Option         "LockedDrags" "on"
EndSection
W sekcji Section "ServerLayout" dodaj to

Kod: Zaznacz cały

InputDevice    "synaptics"
Po tym opcja

Kod: Zaznacz cały

synclient TouchpadOff=1
powinna działać.

: 31 maja 2009, 14:54
autor: piter

Kod: Zaznacz cały

#Section "ServerLayout"
#	InputDevice	"synaptics"
#EndSection


Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"pl"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
EndSection

Section "InputDevice"
	Identifier	"synaptics"
	Driver		"synaptics"
	Option		"SHMConfig" "on"
EndSection

Section "Device"
	Identifier	"Configured Video Device"
EndSection

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
EndSection
Nie wstają X`y - dlatego sekcje ServerLayout zahaszowałem

Oczywiście dalej to samo:

Kod: Zaznacz cały

$ synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?

: 31 maja 2009, 15:04
autor: fnmirk
Obecnie obsługą urządzeń zajmuje się hal i wystarczy poszukać na forum zamiast kombinować i tworzyć niepotrzebne wpisy, które mogą być przez system i tak ignorowane ponieważ plik xorg.conf przestaje być potrzebny. Praktycznie już nie istnieje. Ale co robi tradycja i przywiązanie?

Wystarczy wpisać odwrotne opcje:
to jest jak działa.

: 31 maja 2009, 20:48
autor: piter
Wyprowadźcie mnie z błędu. Z tego co rozumiem należy zmodyfikować plik:

Kod: Zaznacz cały

/usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi 
Ja zrobiłem to tak

Kod: Zaznacz cały

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
      <match key="info.product" contains="Synaptics TouchPad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.SHMConfig" type="string">on</merge>
      </match>
      <match key="info.product" contains="AlpsPS/2 ALPS">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
      <match key="info.product" contains="appletouch">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
    </match>
  </device>
</deviceinfo>
tzn. dopisałem linię

Kod: Zaznacz cały

<merge key="input.x11_options.SHMConfig" type="string">on</merge>
Teraz teoretycznie powinienem mieć możliwość wyłączenia touchpad`a poleceniem:

Kod: Zaznacz cały

synclient TouchpadOff=1
Ale nie mam

Kod: Zaznacz cały

synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?
Gdzie popełniam błąd.

: 31 maja 2009, 21:57
autor: fnmirk
A wykonałeś:

Kod: Zaznacz cały

/etc/init.d/hal restart

: 31 maja 2009, 22:02
autor: piter
A wykonałeś:
Kod:
/etc/init.d/hal restart
Oczywiście.

: 01 czerwca 2009, 00:16
autor: Tomeku
Też spróbowałem użyć hala zamiast wpisu w xorg i niestety mam dokładnie ten sam błąd co piter

: 01 czerwca 2009, 01:06
autor: fnmirk

: 01 czerwca 2009, 22:12
autor: Tomeku
Zainstalowałem dzisiaj najnowszego xserver-xorg z wersji sid, wywaliłem wpisy z xorg.conf i teraz wszystko ładnie jest obsługiwane przez hal'a.