Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Chciałbym, zrobić tak, żeby touchpad automatycznie wyłączał się, kiedy podłączam mysz USB.
Dodałem regułę udev zgodnie z [url=https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Disable_touchpad_upon_external_mouse_detection]wiki[/url] , tzn w pliku /etc/udev/rules.d/01-touchpad.rules mam:
ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/archi/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1" ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/archi/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
Ale to nie działa, jest tak samo jak bez tej reguły.
Touchpad i mysz w /proc/bus/input/devices widnieją jako:
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1 N: Name="SynPS/2 Synaptics TouchPad" P: Phys=isa0060/serio1/input0 S: Sysfs=/devices/platform/i8042/serio1/input/input8 U: Uniq= H: Handlers=mouse0 event8 B: PROP=9 B: EV=b B: KEY=6420 30000 0 0 0 0 B: ABS=260800011000003 I: Bus=0003 Vendor=09da Product=0080 Version=0111 N: Name="A4Tech USB Mouse" P: Phys=usb-0000:00:1d.0-1.5/input0 S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/input/input16 U: Uniq= H: Handlers=mouse1 event15 B: PROP=0 B: EV=17 B: KEY=ffff0000 0 0 0 0 B: REL=343 B: MSC=10
Proszę o pomoc.
Ostatnio edytowany przez Marvell (2011-10-01 11:37:04)
Offline
Note: udev rules must be a single line each, so format accordingly.
ACTION=="add", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username*", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="$result/database", RUN+="/usr/bin/synclient TouchpadOff=1" ACTION=="remove", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username*", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="$result/database", RUN+="/usr/bin/synclient TouchpadOff=0"
Te regułki po przecinku nie mają u Ciebie znaku nowej linii? (miejsce po przecinku)
Offline
Omg, no tak, miałem znak nowej linii:) Spojrzałem na wiki i wydawało mi się, że jest tak, jak powinno być.
Teraz wszystko jest OK, dzięki.
Offline
tak przy okazji (bo bardzo ciekawa sprawa) jak dobrze rozumiem działa to pod warunkiem że korzystam z GDM?
bo mam Debiana testing, zrobiłem jak piszą na tym Wiki Archowym ale mi nie działa ta sztuczka :(
szkota, bo jest na prawdę wyczes sprawa, najbardziej dla mojej Ani bo ja mam u siebie wyłącznik do touchpada, a Ona nie i cierpi na niemożliwość sprytnego wyłączania go
Offline
To działa właśnie kiedy NIE używasz GDMa, dla używających go jest inna reguła na wiki.
Musiałem coś takiego zastosować, bo u mnie touchpad włączał się za każdym uruchomieniem kompa, a mysz mam podłączoną prawie cały czas, więc musiałem ręcznie wyłączać go niemal za każdym razem.
Jest do bardzo wygodne, jedyna przeszkodą jest to, że nie da się włączyć touchpada odpowiednim przyciskiem na laptopie. Ale wtedy zawsze można wyciągnąć wtyczkę myszy z usb ;)
Offline
Hahha, też na początku tak wkleiłem właśnie ;)
Offline
Hmm, jednak się pospieszyłem z tym, że działa wszystko ok;) Działa dobrze kiedy nie mam podpiętej myszy podczas startu systemu.
Gdy system startuje z podłączoną myszą usb, wtedy wykrywa ją jako mouse0, a touchpada jako mouse1, wtedy reguła nie działa.
Jak temu zaradzić?
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00140 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.227.114.85' WHERE u.id=1 |
0.00111 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.227.114.85', 1738266986) |
0.00097 | SELECT * FROM punbb_online WHERE logged<1738266686 |
0.00118 | DELETE FROM punbb_online WHERE ident='196.247.16.131' |
0.00087 | SELECT topic_id FROM punbb_posts WHERE id=182368 |
0.00153 | SELECT id FROM punbb_posts WHERE topic_id=19781 ORDER BY posted |
0.00067 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=19781 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00139 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=19781 ORDER BY p.id LIMIT 0,25 |
0.00095 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=19781 |
Total query time: 0.0103 s |