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/.
Od wczoraj jestem szczęśliwym posiadaczem.
Zechciało mi się dopieścić sprzęta na tip top, więc zabrałem się za bindowanie klawiszy wg moich chorych preferencji.
O ile akcje typu zamykanie i otwieranie klapy mam opanowane za pomocą acpi, o tyle specjalne klawisze mnie przerosły.
Jednym problemem jest to, że skrót Fn+F8 daje mi literkę 'p', innym że klawisz dedykowany do rotacji ekranu robi dokładnie to samo co wciśnięcie 'wihajstra'- i jest to wyłączanie touchpada xD
Do ujarzmienia są trzy guziki po lewej stronie ekranu, cztery po prawej (wihajster -lewo -prawo -wcisk, przycisk_taki_se_o) plus kombinacje FN+coś.
Chciałbym, by każdy ze sprzętowych klawiszy był identyfikowany jako unikalny.
Odwiedziłem [url=https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes]Parch wiki[/url], [url=https://forum.dug.net.pl/viewtopic.php?id=25546]podobny wątek[/url], ale o ile w drugim przypadku rozkłada mnie problem niemania w /lib/udev skryptów o których mówi autor, o tyle w pierwszym przypadku chyba jestem na to za głupi.
Robił ktoś coś kiedyś z hwdb.d ? Zna ktoś składnię/ próbował kto obindować wszystkie możliwe kombinacje?
Od czego zacząć, chcąc ujarzmić każdy klawisz?
Ostatnio edytowany przez lis6502 (2016-08-17 21:15:18)
Offline
[quote=lis6502]Robił ktoś coś kiedyś z hwdb.d ? Zna ktoś składnię/ próbował kto obindować wszystkie możliwe kombinacje?
Od czego zacząć, chcąc ujarzmić każdy klawisz?[/quote]
[url=https://morfitronik.pl/klawiatura-multimedialna-i-niedzialajace-klawisze/]Ja robiłem[/url] i w sumie od tego możesz wyjść. xD
Offline
Już miałem Ci składać ofiary z baranka (tego od [url=http://www.kiep.pl/img46/2016/06/02/1464830317xyz2.jpg]wałka na metalowym regale[/url]:>), ale Twój przepis nie do końca chce działać.
Zgodnie z tutkiem wyłuskałem scankody klawiszy
Aurora lis6502 # cat scankody\ klawiszy\ dell d8 lewy 98 środek 9a prawy 9b wihajster_lewo a3 wihajster prawo 9e wihajster klik 9f gej obok wihajstra xD
Sporządzone na podstawie
Event: time 1471469425.062204, type 4 (EV_MSC), code 4 (MSC_SCAN), value d8 Event: time 1471469425.062204, type 1 (EV_KEY), code 152 (KEY_SCREENLOCK), value 0
Spłodziłem takie coś
Aurora lis6502 # cat /etc/udev/hwdb.d/69-xt3.hwdb evdev:input:b0011v0001p0001eAB41-e0,1,4,11,14,k71* KEYBOARD_KEY_d8=time KEYBOARD_KEY_98=time KEYBOARD_KEY_9a=time KEYBOARD_KEY_9b=time KEYBOARD_KEY_a3=time KEYBOARD_KEY_9e=time KEYBOARD_KEY_9f=time
Time, bo
Aurora lis6502 # grep -i key_time /usr/include/linux/input.h #define KEY_TIME 0x167
Identyfikator urządzenia wytargałem stąd
Aurora lis6502 # find /sys -name modalias |grep input5 /sys/devices/platform/i8042/serio0/input/input5/modalias Aurora lis6502 # cat /sys/devices/platform/i8042/serio0/input/input5/modalias input:b0011v0001p0001eAB41-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8D,8E,8F,94,98,9B,9C,9D,9E,9F,A2,A3,A4,A5,A6,AC,AD,B7,B8,B9,BF,CD,D4,D7,D9,E0,E1,E2,E3,EC,F0,ram4,l0,1,2,sfw
A mimo wszystko rzeczone klawisze generują to co poprzednio, nawet po przekręceniu systemu.
Co robię źle?
PS. Chyba nie pierwszy raz słyszysz/czytasz że ktoś jest pod wrażeniem treści wyczytanych z Twojego bloga? :)
Ostatnio edytowany przez lis6502 (2016-08-17 23:31:13)
Offline
W sumie, to blog stoi parę dni, więc pierwszy. xD
A co do problemu, a tam wcięcia to nie powinno być przypadkiem?
evdev:input:b0011v0001p0001eAB41-e0,1,4,11,14,k71* KEYBOARD_KEY_d8=time
Ostatnio edytowany przez morfik (2016-08-18 00:20:41)
Offline
Na wszystko zwróciłem uwagę- oprócz wcięć xD
Teraz to jeździ- jeszcze dobrze nie wyszedłem do roboty a już nie mogę się doczekać aż wrócę i obkonfiguruję xD
Dzi ękować bardzo
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00096 | 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='3.146.178.81' WHERE u.id=1 |
0.00067 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.146.178.81', 1732539698) |
0.00062 | SELECT * FROM punbb_online WHERE logged<1732539398 |
0.00065 | DELETE FROM punbb_online WHERE ident='3.138.135.4' |
0.00081 | SELECT topic_id FROM punbb_posts WHERE id=304312 |
0.00081 | SELECT id FROM punbb_posts WHERE topic_id=28867 ORDER BY posted |
0.00065 | 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=28867 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00073 | 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=28867 ORDER BY p.id LIMIT 0,25 |
0.00077 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28867 |
Total query time: 0.00685 s |