Zakładamy, iż posiadamy klawiaturę multimedialną, czyli klawiaturę z dodatkowymi przyciskami, odpowiedzialnymi za włączenie muzyki, przeglądarki internetowej, czy klienta poczty.
Do aktywowania klawiatury w systemie będziemy potrzebować 2 pakiety: xev oraz hotkeys. Pierwszy odpowiedzialny jest za przechwytywanie kodu klawisza, drugi natomiast do umożliwienia wykorzystania danego klawisza do określonego celu. Teraz sprawdzimy, czy posiadamy owe aplikacje.
Kod: Zaznacz cały
which xevKod: Zaznacz cały
/usr/bin/xevTak samo sprawdzamy, czy posiadamy drugi niezbędny nam pakiet
Kod: Zaznacz cały
which hotkeysKod: Zaznacz cały
apt-get install hotkeysxew lub /usr/bin/xew w terminalu i mamy włączoną aplikacje, przy widocznej konsoli wciskamy jeden z przycisków multimedialnych i skupiamy się na tym, co zostało wyświetlone przez program.
Kod: Zaznacz cały
KeyPress event, serial 31, synthetic NO, window 0x4800001,
    root 0x64, subw 0x0, time 156404347, (636,-202), root :( 640,313),
    state 0x0, keycode 223 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: FalseKod: Zaznacz cały
 ls -1 /usr/share/hotkeys/   Kod: Zaznacz cały
  > /usr/share/hotkeys/nazwanaszejklawiatury.def Kod: Zaznacz cały
<?xml version="1.0"?>
<definition>
  <config model="Klawiatury_Tracer">Opisuję jak w prosty sposób aktywować klawisze multimedialne.
    <PrevTrack    keycode="144"/>
    <Play         keycode="162"/>
    <Stop         keycode="164"/>
    <NextTrack    keycode="153"/>
    <VolUp        keycode="176" adj="1"/>
    <VolDown      keycode="174" adj="1"/>
    <Mute         keycode="160"/>
    <WebBrowser   keycode="178"/>
    <Email        keycode="236"/>
    <userdef keycode="230" command="przeglądarka /home/user">Home</userdef>
  </config>
  <contributor>
    <name>Nasze imię</name>
    <email>Nasz adres e-mail</email>
  </contributor>
</definition>Tutaj opis poszczególnych oznaczeń:
Kod: Zaznacz cały
PrevTrack - klawisz przełączający do poprzedniego utworu
Play - klawisz włączający utwór będący aktualnie na playliście lub też zatrzymuje aktualnie słuchany utwór z zachowaniem miejsca zatrzymania
Stop - klawisz wyłączający słuchanie aktualnie utworu
PrevTrack - klawisz przełączający do następnego utworu
VolUp - klawisz pogłaśniający, adj="1" oznacza zmianę o 1 stopień
VolDown - klawisz ściszający, adj="1" oznacza zmianę o 1 stopień
Mute - klawisz wyłączający całkowicie dźwięk
WebBrowser - uruchamia przeglądarkę sieci Web, która jest uznana za domyślną 
Email - uruchamia klienta poczty, będącego uznanym za domyślnyKod: Zaznacz cały
     <userdef keycode="230" command="przeglądarka /home/user">Home</userdef> Po zapisaniu możemy uruchomić aplikację wraz z własnym plikiem konfiguracyjnym, w tym celu wydajemy polecenie:
Kod: Zaznacz cały
hotkeys -t nazwanaszejklawiatury.def=============================
Otrzymałem już kilkukrotnie informacje, iż wiele osób nie ma pakietu xev w Debianie, ani w jego domyślnych repozytoriach. Ja korzystałem zawsze ze swojej listy serwerów, dzięki temu zawsze ów pakiet posiadałem w repo (możliwe, że powodem było instalowanie przeze mnie XServera-XORG, zamiast XFREE). Aby pomóc innym, którzy tego pakietu nie posiadają, zdecydowałem się na umieszczenie tutaj odnośnika do gotowego pakietu .deb. Ten akurat pochodzi z (K)Ubuntu, zależy od libc6 (>=2.3.4.-1), libx11-6, a od niego zależy ( xev zastępuje go): xbase-clients(<6.8.2-38)
Download:
xev_1%3a1.0.1-0ubuntu1_i386.deb
=============================
[/EDIT]
Uruchamianie hotkeys w LXDE dodane przez xsenyx
Bez zbędnego tworzenia jakiś skryptów czy czegoś innego. Wystarczy edytować plik
Kod: Zaznacz cały
 gedit /etc/xdg/lxsession/LXDE/autostart Kod: Zaznacz cały
  @hotkeys -t <twoja_klawiaturka>