Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: kremso 03 Listopadu 2006, 13:59:55

Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: kremso 03 Listopadu 2006, 13:59:55
Ako sa da zakazat touchpad? Editacia xorg.conf nie je to prave, idealne by bolo odstranit nejaky modul z jadra.  

Ide mi o to, aby som vedel automaticky po pripojeni mysky zakazat touchpad a po odpojeni ho znovu povolit.
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: geoRG77 03 Listopadu 2006, 15:54:41
http://ubuntu.wz.cz/hlavni_stranky/navody_hardware_touchpad.html
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: kremso 03 Listopadu 2006, 16:02:55
Vyborne, dakujem.

V menu System -> Preferences -> Removable Drives and Media som si nastavil, aby sa po pripojeni mysky zakazal touchpad. Da sa nejako docielit, aby sa po odpojeni znovu zapol?
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: geoRG77 03 Listopadu 2006, 16:54:50
Tak to nevím jak to udělat, ale dobrý nápad na zapnutí... hned si to nastavím, zatím jsem měl tu automatiku, že po 2s po stisknutí klávesy se touchpad zapl.
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: Kamil Páral 03 Listopadu 2006, 18:41:12
mame to i na nasi wiki
http://wiki.ubuntu.cz/Vypnut%C3%AD_touchpadu
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: dzenda 06 Ledna 2007, 21:40:03
dá se vypnout na touchpadu jen poklepávání(aby fungoval jen pohyb) dik.
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: makl 30 Května 2007, 12:08:52
Nastavit se dá snad úplně všechno ;)
Využij ten samý návod na jaký tady jsou odkazy.
Příkaz, který zakáže klikání tím, že poklepeš na touchpad je:
Kód: [Vybrat]
synclient TapButton1=0zpátky do chodu uvedeš "ťapání"
Kód: [Vybrat]
synclient TapButton1=1Pro výpis aktuálního nastavení je
Kód: [Vybrat]
synclient -lEDIT:
A pokud to chceš mít nastálo (resp. výchozí-vypnuté ťapání), tak by mělo stačit mít v /etc/X11/xorg.conf (nezkoušel jsem)
Kód: [Vybrat]
Section "Input device"
Identifier "Synaptics Touchpad"
...
Option "TapButton1" "0"
Název: zakazanie TouchPadu [vyřešeno]
Přispěvatel: makl 31 Května 2007, 15:13:49
Citace: kremso
Ide mi o to, aby som vedel automaticky po pripojeni mysky zakazat touchpad a po odpojeni ho znovu povolit.
Tak jsem to nějak (nehezky) vyřešil. Celý princip je postaven na udev pravidlech (Writing udev rules (http://reactivated.net/writing_udev_rules.html)).
Podle návodu by mělo stačit vytvořit si soubor /etc/udev/rules.d/10-local.rules a do něj napsat:
Kód: [Vybrat]
ACTION=="add",  ... , RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", ... , RUN+="/usr/bin/synclient TouchpadOff=0"
# na místo těch teček přijdou informace, které blíže specifikují zařízení, kterých se má daný řádek týkat
# to co tam napsat by mělo jít zjistit z výpisu:
# $ udevinfo -a -p `udevinfo -q path -n /dev/input/mouse1`
Stačí uložit a vše okamžitě funguje. Vskutku - po zasunutí myši se touchpad zakázal (tedy až po mnoha pokusech při psaní toho pravidla), ale nepodařilo se mi přimět touchpad k práci při odpojování myši (hádám, že když už došlo k odpojení toho zařízení, tak již nejsou k dispozici informace o tom, co je to zač, takže nemohou být splněny podmínky dané tím pravidlem).

Nakonec jsem to vtipně udělal takto: do souboru 10-local.rules jsem dal:
Kód: [Vybrat]
RUN+="/usr/bin/synclient TouchpadOff=0"
# při každém připojování, vypojování jakéhokoli zařízení povol touchpad
a do souboru 11-local.rules uvedl (pravidla v souborech z adresáře /etc/udev/rules.d/ jsou uplatňována v alfanumerickém pořadí):
Kód: [Vybrat]
KERNEL=="mouse*", SUBSYSTEMS=="usb", ATTRS{product}=="Optical Mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
# zakaž touchpad pokud je přítomna myš
# tohle je konkrétní příklad fungující pro mou myšku, ale hádám, že to budu muset ještě upravit, aby to fungovalo pro všechny myši (nebo aspoň většinu).