Merhaba, 2.6 kernellerdeki atkbd.c dosyasında kaynaklanan bir sorun dolayisiyla multimedia klavyelerdeki bazi tuslar calismiyordu bu sorun cozulene kadar gecici cozum olarak bir script yazdım. Belki birinin daha isine yarar diye de buraya atmaya karar verdim.
Öncelikle nasıl yaptıgımı anlatayım xev komutunu verdikten sonra teker teker butun tuslara bastım calisan tuslar icin asaidaki gibi bir cikti almaniz gerekiyor KeyRelease event, serial 26, synthetic NO, window 0x3a00001, root 0x8e, subw 0x0, time 23830075, (676,449), root:(688,554), state 0x10, keycode 239 (keysym 0x1008ffa0, (no name)), same_screen YES, XLookupString gives 0 bytes: "" eger boyle bir cikti almazsaniz bastiginiz tus calismiyor demektir ve dmesg komutunu verdiginiz zaman atkbd.c: Unknown key released (translated set 2, code 0x81 on isa0060/serio0). atkbd.c: Use 'setkeycodes e001 <keycode>' to make it known. bunun gibi bir cikti almaniz gerekiyor burdaki butun scancode ları bir yere kaydettim daha sonra butun multimedia tuslarima 200 den baslayarak keycode verdim ve asaidaki scripti hazirladim ve acilisa yerlestirdim bende spell(f10) tusu haric hepsi calisiyor (f10 tusu calisiyorda spell islevi calismiyor) bu scripti calistirdiktan sonra xev i calistirarak yeni olusan keycodelari bir yere kaydettim ve kulalndigim hotkeys programini yapilandirdim asaidaki iki dosyayi ~/.hotkeys dizinin icine yerlestirdim ve spell tusu haricindeki butun tuslarim sorunsuz calisiyor umarim birinin isine yarar iyi calismalar script: #!/bin/bash /usr/bin/setkeycodes e005 200 /usr/bin/setkeycodes e007 201 /usr/bin/setkeycodes e008 202 /usr/bin/setkeycodes e010 203 /usr/bin/setkeycodes e016 204 /usr/bin/setkeycodes e019 205 /usr/bin/setkeycodes e020 206 /usr/bin/setkeycodes e021 207 /usr/bin/setkeycodes e022 208 /usr/bin/setkeycodes e023 209 /usr/bin/setkeycodes e024 210 /usr/bin/setkeycodes e02e 211 /usr/bin/setkeycodes e030 212 /usr/bin/setkeycodes e032 213 /usr/bin/setkeycodes e03b 214 /usr/bin/setkeycodes e03c 215 /usr/bin/setkeycodes e03e 216 /usr/bin/setkeycodes e03f 217 /usr/bin/setkeycodes e040 218 /usr/bin/setkeycodes e041 219 /usr/bin/setkeycodes e042 220 /usr/bin/setkeycodes e043 221 /usr/bin/setkeycodes e057 222 /usr/bin/setkeycodes e058 223 /usr/bin/setkeycodes e05f 224 /usr/bin/setkeycodes e064 225 /usr/bin/setkeycodes e06c 226 /usr/bin/setkeycodes e06d 227 /usr/bin/setkeycodes e06f 228 /usr/bin/setkeycodes e059 229 /usr/bin/setkeycodes e001 230 Conf dosyasi [EMAIL PROTECTED]:~/.hotkeys$ cat hotkeys.conf ### Specify the default keyboard (without the .def extension) so you ### don't need to specify -t every time # Kbd=acerwl Kbd=msnatmult # CDROM=/dev/cdrom # PrevTrack=xmms --rew # Play=xmms --play-pause # Stop=xmms --stop # Pause=xmms --pause # NextTrack=xmms --fwd # Rewind=xmms -r # WebBrowser=mozilla-firefox # Email=evolution # Calculator=gcalctool # FileManager=nautilus # MyComputer=nautilus /home/emre # MyDocuments=nautilus /home/emre/Documents # Favorites=gnome-moz-remote --remote=openBookmarks # Transfer=gtp # Record=grecord # Shell=gnome-terminal # ScreenSaver=xscreensaver-command -activate # NewsReader=pan # Communities=mozilla -remote 'openURL(http://slashdot.org)' # Search=mozilla -remote 'openURL(http://google.com)' # Idea=mozilla -remote 'openURL(http://sourceforge.net)' # Shopping=mozilla -remote 'openURL(http://thinkgeek.com)' # Go=mozilla -remote 'openURL(http://linux.com)' # Print=lpr # Rotate= # osd_font=-arphic-ar pl kaitim big5-bold-i-normal--0-250-0-0-c-0-*-* ### For the color, you can either use the strings in /etc/X11/rgb.txt, ### or use the RGB syntax #RRGGBB, e.g. ##A086FF # osd_color=LawnGreen # osd_timeout=3 ### osd_position is either 'top' or 'bottom' # osd_position=bottom # osd_offset=25 ####################################################################### definiton dosyasi [EMAIL PROTECTED]:~/.hotkeys$ cat msnatmult.def <?xml version="1.0"?> <definition> <config model="Microsoft Natural Multimedia Keyboard"> <!-- My Documents --> <userdef keycode="239" command="/usr/bin/nautilus">nautilus</userdef> <!-- My Music --> <userdef keycode="120" command="gnome-terminal">terminal</userdef> [...] <!-- My Pictures --> <userdef keycode="212" command="/usr/bin/nautilus /home/emre/arsiv">arsiv</userdef> <!-- Mute --> <userdef keycode="175" command="aumix -v0">Mute...</userdef> <!-- Play/Pause --> <userdef keycode="180" command="xmms -t">Play/pause...</userdef> <!-- Stop --> <userdef keycode="185" command="xmms -s">Dur...</userdef> <!-- Volume up --> <userdef keycode="187" command="aumix -v+10">Sesi ac</userdef> <!-- Volume down --> <userdef keycode="186" command="aumix -v-10">Sesi azalt</userdef> <!-- Previus Song --> <userdef keycode="172" command="/usr/bin/xmms -r">Onceki Parca</userdef> <!-- Next Song --> <userdef keycode="165" command="/usr/bin/xmms -f">Sonraki Parca</userdef> <!-- Media --> <userdef keycode="214" command="xmms">Media</userdef> <!-- E-Mail --> <userdef keycode="237" command="evolution %s">evolution</userdef> <!-- Browser-Home --> <userdef keycode="118" command="mozilla-firefox">Firefox Browser</userdef> <!-- Messenger --> <userdef keycode="168" command="/usr/bin/gaim">chat..</userdef> <!-- Calculator --> <userdef keycode="179" command="gcalctool">Hesap Makinasi..</userdef> <!-- Log Off --> <userdef keycode="173" command="mlgui">Mldonkey..</userdef> <!-- Sleep --> <userdef keycode="101" command="alevt">Teletext</userdef> <!-- Help --> <userdef keycode="119" command="">Help...</userdef> <!-- Undo --> <userdef keycode="171" command="">Undo</userdef> <!-- Redo --> <userdef keycode="169" command="">Redo</userdef> <!-- New --> <userdef keycode="121" command="">New</userdef> <!-- Open --> <userdef keycode="229" command="">Open</userdef> <!-- Close --> <userdef keycode="194" command="">Close</userdef> <!-- Reply --> <userdef keycode="195" command="">Reply</userdef> <!-- Fwd --> <userdef keycode="196" command="">Fwd</userdef> <!-- Send --> <userdef keycode="197" command="">Send</userdef> <!-- Spell --> <userdef keycode="209" command="">Spell</userdef> <!-- Save --> <userdef keycode="148" command="">Save</userdef> <!-- Print --> <userdef keycode="202" command="">Print</userdef> </config> <contributor> <name>to be added</name> <email>to be added</email> </contributor> </definition>