Moment of zen

Mostanában minden összejött a laptoppal.

Az új (2.6.23) kernelben végre van driver a memóriakártya-olvasóhoz (ENE Technology), igaz, csak az SD kártyákat viszi.

Aztán sikerült végre belőnöm az összes extra billentyűt (a fenti képen jól látszanak):

  • 4 db launcher (Mail, WWW, Terminal, Launch0)
  • 6 db média-vezérlő (Vol+, Vol-, Play/Pause, Stop, Next, Prev (utóbbi kettő funkciója Copy és Paste lett))
  • a notebook elején egy "csúszka" -- más modelleken balra a BlueTooth-t, jobbra a 3G-t kapcsolja, a 3690-ben egyik sincs --, ami a Prev és Next szerepét vette át
  • az előbbi csúszka mellett a WLAN kapcsolója, feladata a /etc/init.d/net.eth1 indítása és leállítása

Ezeken kívül működik még az € és a $ gomb, valamint az összes Fn-hez kapcsolható dolog (gamma, volume, touchpad, háttérvilágítás stb.).

A megoldás menete:

  1. feltérképezed a raw scancode-okat (e0HH): végignyomkodod a gombokat, amihez nincs keycode arról ír a /var/log/messages-ben
  2. ezekhez keycode-okat rendelsz:
    setkeycodes e0HH XXX

    pl.:

    setkeycodes e055 213

    Ezeket be kell pakolni egy init scriptbe, hogy minden bootkor lefussanak (gentoo-n: /etc/conf.d/local.start)

  3. amihez van keycode, azt a xev nevű programmal derítheted ki
  4. a ~/.Xmodmap fájlban hozzárendeled a keycode-okhoz a keysymeket (keysymeket találsz a /usr/share/X11/XKeysymDB-ben (ez disztribúciónként máshol lehet)) az alábbi módon:
    keycode XXX = keysym

    pl.:

    keycode 213 = XF86AudioPlay
  5. végül valahogy intézd el, hogy az
    /usr/bin/xmodmap ~/.Xmodmap

    minden bejelentkezéskor lefusson (erre végtelen sok megoldás létezik)

Az meg, hogy a keysym-ekből hogy lesz valami kézzel fogható dolog, már a desktop environment-től függ. Én Ion3-at használok, az alatt gyerekjáték volt belőni.

Következő számunkban a mailled életre keltésével foglalkozunk. Stay tuned.

Hozzászólások

Én anno azt csináltam, hogy xev-vel kiderítettem, hogy adott gombhoz milyen keycode tartozik, majd csináltam a ~/.kde/Autostart alá egy xmodmap.desktop állományt, ami annyit tesz, hogy beállítja a keycode-okhoz a nevüket. Elég gány megoldás, mert úgy lenne az igazi, ha rendszer szinten állítódnának be a gombok bootkor, és nem kellene ehhez a felhasználó nevében scriptet/programot futtatni.

"Következő számunkban a mailled életre keltésével foglalkozunk. Stay tuned."
:)

A /etc/X11/Xmodmap vagy ~/.Xmodmap állományt a Gnome automatice futtatja.