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/.
Mój komp wykrywa automatycznie niektóre przyciski pilota automatycznie, ale połowy nie widzi. Udało mi się ustalić, że konfiguracja przycisków siedzi w X11/XF86keysym.h Udało mi się tez ustalić że własne kody przycisków można ustawić przy pomocy aplikacji xmodmap. Mimo, że siedziałem wczoraj do 2-giej w nocy to dalej nie umiem sobie poradzić z konfiguracją tych klawiszy. Trafiłem na [url]http://dev-loki.blogspot.com/2006/04/mapping-unsupported-keys-with-xmodmap.html[/url]: i tam doczytałem coś takiego:
I used command "showkey -s" to get the kernel scancodes, "showkey -k" to get the kernel keycodes and /usr/include/linux/input.h to lookup the intended kernel keycodes. To list all scan- and keycodes I used command "getkeycodes" to check for conflicts.
Next I assigned X Window keysyms to the X Window keycodes by adding xmodmap commands in ~/.kde/Autostart/xmodmap (executed after X Window)
~/.kde/Autostart/xmodmap
#!/bin/bash
#for Ortek MCK-91
xmodmap -e 'keycode 234 = XF86Back'
xmodmap -e 'keycode 233 = XF86Forward'
xmodmap -e 'keycode 178 = XF86WWW'
xmodmap -e 'keycode 236 = XF86Mail'
xmodmap -e 'keycode 160 = XF86AudioMute'
xmodmap -e 'keycode 174 = XF86AudioLowerVolume'
xmodmap -e 'keycode 176 = XF86AudioRaiseVolume'
xmodmap -e 'keycode 144 = XF86AudioPrev'
xmodmap -e 'keycode 232 = XF86AudioStop'
xmodmap -e 'keycode 168 = XF86AudioPlay'
xmodmap -e 'keycode 153 = XF86AudioNext'
#for Keyspan 17B
xmodmap -e 'keycode 110 = XF86AudioPause'
xmodmap -e 'keycode 152 = XF86Back'
xmodmap -e 'keycode 158 = XF86MenuKB' # for the KMenu
I used command "xev" to get the X Window keycodes and /usr/share/X11/XKeysymDB to lookup the X Window keysyms. A more appropriate home for the xmodmap commands might be
$KDEDIR/share/config/kdm/Xsession.[/quote]
Wklepałem więc w konsolę:Kod:
root@darek-PC:/home/darek# showkey -k tryb kb był RAW [ jeśli to jest wykonywane pod X, może nie działać ponieważ X serwer także czyta /dev/console ] proszę nacisnąć dowolny klawisz (program zakończy się 10s po ostatnim)... kod klawisza 28 puszczenie kod klawisza 356 naciśnięcie kod klawisza 356 puszczenie kod klawisza 377 naciśnięcie kod klawisza 377 puszczenie kod klawisza 412 naciśnięcie kod klawisza 412 puszczenie kod klawisza 164 naciśnięcie kod klawisza 164 puszczenie kod klawisza 407 naciśnięcie kod klawisza 407 puszczenie kod klawisza 359 naciśnięcie kod klawisza 359 puszczenie kod klawisza 168 naciśnięcie kod klawisza 168 puszczenie kod klawisza 128 naciśnięcie kod klawisza 128 puszczenie kod klawisza 208 naciśnięcie kod klawisza 208 puszczenie kod klawisza 167 naciśnięcie kod klawisza 167 puszczenie 1kod klawisza 2 naciśnięcie kod klawisza 2 puszczenie 2kod klawisza 3 naciśnięciei jakaż moja radość bo się okazało, że program reaguje na KAŻDY przycisk pilota i w ten sposób ustaliłem kody każdego klawisza. W cytowanym wyrywku powyżej jest tez mowa o "showkey -s ale z tym mam większy problem bo to polecenie co prawda reaguje na przyciski pilota, ale niestety tylko na jakąś połowę z nich:
Kod:
root@darek-PC:/home/darek# showkey -s tryb kb był RAW [ jeśli to jest wykonywane pod X, może nie działać ponieważ X serwer także czyta /dev/console ] proszę nacisnąć dowolny klawisz (program zakończy się 10s po ostatnim)... 0x9c 0xe0 0x31 0xe0 0xb1 10x02 0x82 0xe0 0x18 0xe0 0x98 0xe0 0x68 0xe0 0xe8 0xe0 0x34 0xe0 0xb4 0xe0 0x31 0xe0 0xb1 .0xb4 00x0b 0x8bZ tego jak rozumiem to wszystko to zrobiłem plik na szybko tylko z jednym klawiszem pilota "chanel up i chanel down" żeby sprawdzić czy to działa. showkey -k pokazał mi kody tych klawiszy jako 402 i 403. Stworzyłem więc plik konfiguracyjny dla nich w
/home/darek/.kde/Autostart/ o nazwie xmodmap o zawartości:Kod:
keycode 402 = 0xff52 keycode 403 = 0xff53Niestety coś jest nie tak bo po restarcie środowiska polecenie xev które powinno wykrywać wszystkie klawisze nie reaguje w żaden sposób na te 2 przyciski pilota. Co robię źle? Mam wrażenie że już jestem blisko, ale mam gdzieś jakiś głupi błąd. Może coś ze składnią pliki xmodmap w autostarcie? Bo jak sprawdzam uruchomione aplikacje to jej nie widzę a po zalogowaniu mam zawieszona aplikację kwrite, która u mnie domyślnie otwiera pliki tekstowe. Może coś tam trzeba jeszcze w tym pliku dopisać, albo zmienić nazwę na xmodmap.sh albo coś takiego?
Offline
[quote="vnu007dl"]konfiguracja [b]kalwiszy[/b] [b]piota[/b] przy pomocy xmodmap[/quote]
MaKumba roziumieć litelówki w tekst, i roziumieć polćka jenzik być tludna jenzik, ale temat mieć sześć słowa. :DDDDDD
Ostatnio edytowany przez Jacekalex (2012-09-25 13:20:40)
Offline
Nie rozumiem??
Offline
[quote=vnu007dl]Nie rozumiem??[/quote]
No właśnie ;)
Dlatego warto mieć jakiś słownik ortograficzny. Jest nawet [url=https://addons.mozilla.org/pl/firefox/addon/polish-spellchecker-dictionary/]wersja[/url] dla opornych.
Offline
To aż 2 literówki to i tak dobrze jak na post który pisałem o 2-giej w nocy. Mimo to temat jest jak najbardziej czytelny i byłbym bardzo rad gdybyśmy się skupili na rozwiązaniu opisywanego problemu bo mi bardzo na tym zależy.
Offline
Klawisz a kalwisz w tytule to jednak istotna różnica.
Mniejsza o to.Poprawiłem.
Teraz panowie do rzeczy.
Offline
Nie wiem czy coś się ostatnio zmieniło, ale xorg nie rozpoznaje kodów powyżej 255.
Potrzebny patch do evdeva.
Offline
Noo to w tym momencie mnie kolega pocieszył.
Nie wiem czy coś się ostatnio zmieniło, ale xorg nie rozpoznaje kodów powyżej 255.
Potrzebny patch do evdeva.[/quote]
Mógłby to kolega rozwinąć? Gdzie ten patch można dostać i jak się to wgrywa? Ale skoro polecenie showkey -k wykrywa mi wszystkie klawisze to może jednak wykrywa?
Offline
[quote=vnu007dl]To aż 2 literówki to i tak dobrze jak na post który pisałem o 2-giej w nocy. Mimo to temat jest jak najbardziej czytelny i byłbym bardzo rad gdybyśmy się skupili na rozwiązaniu opisywanego problemu bo mi bardzo na tym zależy.[/quote]
Wystarczyło zwyczajnie poprawić te błędy, zamiast się jeszcze oburzać.
Offline
Time (s) | Query |
---|---|
0.00014 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00133 | 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.139.236.93' WHERE u.id=1 |
0.00087 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.139.236.93', 1732952854) |
0.00049 | SELECT * FROM punbb_online WHERE logged<1732952554 |
0.00025 | SELECT topic_id FROM punbb_posts WHERE id=211773 |
0.00022 | SELECT id FROM punbb_posts WHERE topic_id=22045 ORDER BY posted |
0.00036 | 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=22045 AND t.moved_to IS NULL |
0.00027 | SELECT search_for, replace_with FROM punbb_censoring |
0.00062 | 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=22045 ORDER BY p.id LIMIT 0,25 |
0.00103 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22045 |
Total query time: 0.00563 s |