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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-09-25 10:21:40

  vnu007dl - Użytkownik

vnu007dl
Użytkownik
Zarejestrowany: 2010-11-01

Konfiguracja klawiszy pilota przy pomocy xmodmap

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ęcie

i 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 
0x8b

Z 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 = 0xff53

Niestety 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

 

#2  2012-09-25 12:19:49

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

[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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-09-25 12:31:06

  vnu007dl - Użytkownik

vnu007dl
Użytkownik
Zarejestrowany: 2010-11-01

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

Nie rozumiem??

Offline

 

#4  2012-09-25 13:09:15

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

[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

 

#5  2012-09-25 13:25:09

  vnu007dl - Użytkownik

vnu007dl
Użytkownik
Zarejestrowany: 2010-11-01

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

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

 

#6  2012-09-25 13:39:29

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

Klawisz a kalwisz w tytule to jednak istotna różnica.
Mniejsza o to.Poprawiłem.

Teraz panowie do rzeczy.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#7  2012-09-25 14:04:21

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

Nie wiem czy coś się ostatnio zmieniło, ale xorg nie rozpoznaje kodów powyżej 255.
Potrzebny patch do evdeva.

Offline

 

#8  2012-09-25 15:11:18

  vnu007dl - Użytkownik

vnu007dl
Użytkownik
Zarejestrowany: 2010-11-01

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

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

 

#9  2012-09-25 15:41:48

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Konfiguracja klawiszy pilota przy pomocy xmodmap

[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ć.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.008 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00143 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.188.76.209' WHERE u.id=1
0.00085 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.188.76.209', 1732944747)
0.00046 SELECT * FROM punbb_online WHERE logged<1732944447
0.00045 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.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00109 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.00075 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22045
Total query time: 0.00525 s