[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Cozum:Microsoft Wireless Desktop ve MS natural multimedia klavye tuslari calismiyor



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
emre@emreoda:~/.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

emre@emreoda:~/.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>





Reply to: