You are currently browsing the archives for the HowTo category.

Ustawienie DejaVu Condensed domyślnym stylem dla DejaVu

Posted 1 week, 6 days ago at 23:01. 0 comments

Tym razem pokażę jak zmusić system do wyświetlania domyślnie stylu DejaVu Sans/Serif Codensed, zamiast standardowego DejaVu Sans/Serif.
DejaVu Sans Condensed i DejaVu SansTaki wariant czcionki, odkryłem przy okazji przesiadki na GNOME, gdyż pod KDE po prostu nie ma takiego wyboru ;)

W ustawianiach wyglądu GNOME możemy wybrać z listy styl Bold, Italic, Extra Light dodatkowo to wszystko w opcji Condensed, więc po co bawić się w takie podmiany? Właśnie po to że aplikacje Qt/KDE, Firefox ignorują wybór i używają “zwykłego” DejaVu Sans/Serif. To pomoże nam trochę u standaryzować pulpit, jeśli komuś, tak jak mnie, przypadł krój czcionki do gustu ;) Również do zastosowania pod KDE, ponieważ jak wcześniej wspomniałem nie da się pod nim takiego stylu wybrać ;)

Edytujemy ~/.fonts.conf i między tagi fontconfig wklejamy poniższą treść:

<match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Sans</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Sans Condensed</string>
  </edit>
 </match>

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Serif</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Serif Condensed</string>
  </edit>
 </match>

Cały plik wygląda u mnie tak:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Sans</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Sans Condensed</string>
  </edit>
 </match>

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Serif</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Serif Condensed</string>
  </edit>
 </match>

</fontconfig>

Jeśli nie masz w systemie stylu Condensed doinstaluj paczkę

ttf-dejavu-extra

Hope u like it ;)

Instalacja brakujących pakietów po przeinstalowaniu systemu

Posted 2 weeks, 1 day ago at 21:44. 0 comments

Krótkie howto jak wzbogacić system po przeinstalowaniu o brakujące pakiety z poprzedniego systemu. Natchnieniem do wpisu jest upgrade Ubuntu 9.04 do 910 jaki niedawno przeszedłem. Czytając o wielu problemach postanowiłem zainstalować 9.10 na osobnej partycji, nie odcinając się, w razie nie powodzenia, od działającego systemu ;)

Zaczytujemy listę wszystkich pakietów starego systemu do pliku old

dpkg --get-selections > old

Jeśli już jesteśmy po instalacji na nowej partycji, wystarczy się chroot’nąć na stary system i tam wykonać polecenie.

Analogicznie zaczytujemy listę pakietów nowego systemu do pliku current

dpkg --get-selections > current

Teraz porównujemy oba pliki wyrzucając różnice do pliku diff

grep -v -f current old > diff

Przeglądamy pliczek diff i doinstalowujemy ręcznie brakujące pakiety albo instalujemy hurtowo wskazując plik z różnicami:

dpkg --get-selections < diff

Metoda przydaje się jak np. reinstalujemy system i chcemy mieć stan z przed instalacji albo jak lubimy porządek, to robimy zrzut pakietów do pliku tuż po instalacji i po jakimś czasie poszukujemy jakie pakiety możemy usunąć ;)

KDE 4, Compiz, alt+f2

Posted 2 months, 3 weeks ago at 21:26. 0 comments

Podmieniłem w KDE menadżer okien z KWin na Compiz.

Tytułem wstępu krótko czemu ;) Ładniejsze, płynniejsze i mniej zasobożerne animacje, dodatkowo Ci co mają karty oparte o chipset NVidia wiedzą jak to działa z KDE 4 :>
Dziwi mnie czemu KDE Team rozwija swoje efekty, zamiast skorzystać i dostosować do współpracy z KDE 4 gotowe rozwiązanie – Compiz Fusion, który sam wcześniej połączył się z dwóch podobnych projektów: Compiz i Beryl.

Compiz zjadł mi większość użytecznych skrótów klawiszowych, do jakich zdążyłem się przyzwyczaić. Jednym z nich, z którego stratą nie mogłem się pogodzić, był ALT+F2 – wywoływanie okienka uruchamiania aplikacji i nie tylko (kalkulator, szukanie kontaktów, historia przeglądarki, sprawdzanie pisowni itd)
krunner
Dla tych co ubolewają tak samo nad stratę, a nie wiedzą co z tym zrobić, mała solucja ;)

Otwieramy Menedżer ustawień Compiz

ccsm>General Options>Commands

Na zakładce Commands przy opcji command line 0 (jeśli nie ustaliliśmy wcześniej tam nic innego) wpisujemy

krunner

Przechodzimy do Key Bindings i do command 0 przypisujemy alt+f2. Ja mam windows button+spacja – wygodniejsze ;)

Firefox 3: Sprawdzanie kompatybilności rozszerzeń

Posted 1 year, 7 months ago at 23:06. 4 comments

Przy upgradzie z Firefox 2 na nową wersję 3 (jeszcze w stanie beta) możemy napotkać na niekompatybilność niektórych rozszerzeń z nową wersją ognistego liska. Przez długi czas, powstrzymywało mnie to, do przesiadki, dopóki nie dowiedziałem się, o prostym sposobie obejścia ;)

Wklepujemy w pasek adresu:

about:config

Dodajemy nowe ustawienie, klikając prawym przyciskiem myszki w puste pole, i wybieramy dane typu:

Wartość logiczna (Boolean)

Jako nazwę nowego ustawienia podajemy:

extensions.checkCompatibility

.. i oznaczamy jako False.

Restartujemy przeglądarkę. Jeśli wejdziesz do Narzędzia > Dodatki, nie klikaj w button Odblokuj gdyż będziesz musiał zacząć całą zabawę od nowa ;)

Po tym zabiegu powinny działać oraz instalować się nam, prawie wszystkie rozszerzenia, które nie chciały ze względu na niekompatybilną wersję.

Filmy na YouTube w wyższej rozdzielczości

Posted 1 year, 8 months ago at 15:45. 0 comments

Liczy się jakość nie ilość? Z YouTube jest odwrotnie, a to jednak on wiedzie prym nad resztą serwisów, oferującą często lepsze parametry filmów.

Zanosi się jednak na zmiany. Już teraz możemy zmusić YouTube do wyświetlania filmów w wyższej rozdzielczości niż jest ona domyślna, chociaż nie ujrzymy ich w takiej jak ze stage6.com [HD] :)

Sztuczka działa na młodych filmach. Do linka z YT należy dodać końcówkę:

&fmt=6

czyli mając go w postaci http://youtube.com/watch?v=qjL_FM23FzU zamieniamy na http://youtube.com/watch?v=qjL_FM23FzU&fmt=6

Jeżeli jedynym, co uda się nam zobaczyć, jest obracające się kółeczko preloadera w aplikacji odtwarzacza wideo, znaczy to, że film nie jest jeszcze dostępny w wysokiej rozdzielczości.

Jak zmienić czcionkę terminala? (tty)

Posted 1 year, 10 months ago at 16:01. 6 comments

Console Font TerminusDostałem dużo zapytań, od spostrzegawczych :) co to za czcionka na screenie terminala z tematu o własnym theme do bootsplasha. Zmęczony odpisywaniem postanowiłem napisać szybko how to i odsyłać linkiem do niego :) I nie chodzi tu o zmianę fonta w xterm, rxvt itp tylko na vt od 1 do 6 :)

Instalacja i edycja plików konfiguracyjnych

aptitude install console-terminus
nano /etc/console-tools/config

Odnajdujemy wpisy:

SCREEN_FONT=lat2-sun16
SCREEN_FONT_vc2=lat2-sun16
SCREEN_FONT_vc3=lat2-sun16
SCREEN_FONT_vc4=lat2-sun16
SCREEN_FONT_vc5=lat2-sun16
SCREEN_FONT_vc6=lat2-sun16

Zamieniamy na:

SCREEN_FONT=Lat2-Terminus16
SCREEN_FONT_vc2=Lat2-Terminus16
SCREEN_FONT_vc3=Lat2-Terminus16
SCREEN_FONT_vc4=Lat2-Terminus16
SCREEN_FONT_vc5=Lat2-Terminus16
SCREEN_FONT_vc6=Lat2-Terminus16

Podmieni nam to standardowy font na Terminus o rozmiarze 16 i kodowaniu Latin-2 (Central Europen languages) jak chcemy mieć w Unicode to musimy zmienić przedrostek Lat2 na Uni3, np. Uni3-Terminus16.

Przypominać o rozróżnianiu wielkich i małych liter nie muszę, jak to przystało na system *nix’owy ;) Nazwy fontów możemy podejrzeć w /usr/share/consolefonts .

Bootspalsh w wykonaniu fbsplash i fbcondecor

Posted 1 year, 10 months ago at 4:18. 15 comments

Przy okazji kompilowania jajka 2.6.24 naszło mnie że miło by było oglądać jakąś fajna grafikę, podczas uruchamiania lapka oraz mieć ładnie pokolorowaną konsole jak już się załaduje.

Natknąłem się ostatnio na projekt wywodzący się z gensplashfbsplash. Zaszło w nim parę istotnych zmian.

  • fbsplash działa w userspace, odpowiedzialny jest za wyświetlanie splasha podczas ładowania systemu w trybie silent (pasek postępu, logo) bez potrzeby patchowania kernela. To co spodobało mi się w fbsplash to to, że załącza się od razu po zatwierdzeniu pozycji w GRUBie a nie tak jak w przypadku splashy, zanim zobaczymy plansze, widzimy przez jakiś czas tekstowy postęp ładowania systemu.
  • fbcondecor dawniej nazywany fbslash, odpowiedzialny jest za wyświetlanie grafiki jako tło konsoli. Pokazuje również ładowanie systemu w trybie verbose. Żeby korzystać z tego wymagane jest jednak patchowanie jadra.

Stąd też mój poprzedni wpis o temacie do bootsplasha :) Teraz krótkie how2 jak się do tego zabrać.

Instalacja fbcondecor

Jeśli chcemy mieć tylko splash na starcie komputera, bez męczenia się z kompilacją jądra w celu uzyskania tła w terminalu, przechodzimy do punku o instalacji fbsplash.

Patchowanie jądra.
Zaczynamy od pobrania latki i spatchowania jadra.

# cd /usr/src/linux
# cat /sciezka/do/pliku.patch | patch -p1

Konfiguracja jądra.

Device Drivers —< 

  Graphics support ---<
    <*> Support for frame buffer devices
    [*]   Enable Video Mode Handling Helpers
    [ ]   Enable Tile Blitting Support
    [*]   VESA VGA graphics support

        Console display driver support  —<
          <*> Framebuffer Console support
          [*]   Support for the Framebuffer Console Decorations

  Block devices —<
    <*> RAM disk support
    (16)  Default number of RAM disks
    (4096) Default RAM disk size (kbytes)
    (1024) Default RAM disk block size (bytes)

  Input Device Support —<
    <*>   Event interface

General setup —<
  [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support

Musimy pamiętać o w kompilowaniu na stałe system plików, który mamy na / oraz stery do kontrolera dysku. Ważne żeby opcja Enable Tile Blitting Support była wyłączona.

Kompilacja i instalacja jadra.

# make-kpkg kernel_image kernel_headers --revision=MojeJajco.1
# dpkg -i /usr/src/linux-image-2.x.x_MojeJajco.1_i386.deb

Instalacja fbsplash

Instalacja skryptów startowych oraz tematu do fbsplash
Dopisujemy repo do /etc/apt/sources.list.

deb ftp://ftp.berlios.de/pub/fbsplash/debian/splashutils sid contrib

Instalujemy odpowiednią paczkę

# aptitude update
# aptitude install splashutils

Pora na ściągnięcie tematu

# cd /etc/splash
# wget http://banas.ovh.org/stuff/debian_paint.tar.bz2
# tar -jxvf debian_paint.tar.bz2

Jak że by inaczej jest to mój theme do fbsplasha :P Dodatkowo możemy ściągać tematy do poczciwego bootsplash i przerobiać poleceniem bootsplash2fbsplash albo poszukać jakiś na kde-look.org.

Tworzenie initrd.
Initramdisk tworzymy tylko w przypadku jądra, które nie potrzebuje do rozruchu initrd. Najczęściej jądra dystrybucyjne, ze względu na uniwersalność, dostarczane są z initrd. Jeśli chcemy mieć tylko splash na starcie bez kolorowego tła w terminalu pomijamy ten krok w innym przypadku, odsyłam do punktu wyżej, o instalacji fbcondecor

# splash_geninitramfs debian_paint -r 1024x768 -g /boot/fbsplash-1024x768 -v

Konfiguracja GRUBa.
Musimy dopisać parę parametrów do jądra. Jeśli chcemy korzystać z fbcondecor pora na dopisanie, wcześniej zrobionego initramfs:

vga=792 splash=silent,fadein,theme:debian_paint CONSOLE=/dev/tty1

  • vga=792 – ustawienie rozdzielczości (1024×768)
  • splash=silent – opcja silent wyświetla splasha, verbose – tekstowy rozruch z tłem (musimy patchowac jajko żeby to uzyskać)
  • theme:debian_paint – nasz theme

Przyĸładowa konfiguracja:

kernel          /boot/vmlinuz-2.6.24 root=/dev/sda2 ro vga=792 splash=silent,fadein,theme:debian_paint quiet CONSOLE=/dev/tty1

initrd          /boot/fbsplash-1024x768[/code]

Thats all, reboot i cieszymy się ładnym splashem oraz tłem w konsoli.

Update 2007.02.06

Drobne poprawki rozwiązujące wątpliwości ;)

W oczekiwaniu na paczki KDE4 – własna kompilacja

Posted 1 year, 10 months ago at 22:16. 32 comments

Jak wiecie parę dni temu team KDE wypościł KDE 4.0.0. Wiecie też, że paczki jeszcze nie są dostępne w repozytoriach ale zainstalować w systemie, możemy równie łatwo – kompilując ze źródeł :]

Do własnej kompilacji, dodatkowo, skłoniło mnie zamknięcie projektu KDE4Daily, o którym pisałem wcześniej. Planują go wznowić przed wydaniem KDE 4.1.. no ale tak długo nie będę czekał ;)
KDE4 zaraz po uruchomieniu

Instalacja wymaganych pakietów

# aptitude install build-essential cdbs debhelper cmake \
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf0-dev \
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev \
libxinerama-dev libxrender-dev libfontconfig-dev libboost-dev \
libxcursor-dev doxygen libungif4-dev libdbus-1-dev libgpgme11-dev \
libssl-dev libgpgme11-dev libasound2-dev kdesdk-scripts libxine-dev \
libqt4-dev

Tworzenie konta dev

Stworzenie osobnego konta dla instalacji KDE4 ma parę zalet. Nie namieszamy sobie w systemie. Jak już nam się znudzi nowe środowisko po prostu usówamy użytkownika z systemu a wraz z nim cale KDE.

# adduser kde4

Po skończeniu procesu zakładania konta, ustawiamy mu powlokę na bash

# chsh -s /bin/bash kde4

Pozostało nam jeszcze zmodyfikować .bashrc przed chwilą stworzonego konta. Wklejamy do niego taką zawartość.

Przelogowujemy się nasze deweloperskie konto :)

$ su kde4

Tworzymy strukturę katalogów, z których będziemy korzystać podczas kompilacji KDE

$ mkdir ~/kde
$ mkdir ~/kde/src
$ mkdir ~/kde/src/KDE

Kompilacja i instalacja środowiska

  • Ściągamy i kompilujemy kdesupport
    $ cd ~/kde/src
    $ svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/
    $ cd kdesupport
    $ cmakekde
  • Kolej na kdelibs
    $ cd ~/kde/src/KDE
    $ svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdelibs
    $ cd kdelibs
    $ cmakekde
  • Przed kdebase zostało nam jeszcze do skompilowania kdepimlibs
    $ cd ~/kde/src/KDE
    $ svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdepimlibs
    $ cd kdepimlibs
    $ cmakekde
  • No i nareszcie, najdłuższa, kompilacja kdebase
    $ cd ~/kde/src/KDE
    $ svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdebase
    $ cd kdebase
    $ cmakekde

Konfiguracja KDM

Żeby uruchamiać nasze nowe środowisko przez KDM musimy stworzyć plik, spod roota…

# touch /usr/share/apps/kdm/sessions/kde4.desktop

i wpisać do niego poniższa treść

[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=/home/kde4/kde/bin/startkde
TryExec=/home/kde4/kde/bin/startkde
Name=KDE4
Comment=K Desktop Environment 4
Comment[pl]=Środowisko KDE4

Aktualizacja KDE4

  • kdesupport
    $ cd ~/kde/src/kdesupport
    $ svn up
    $ cd ~/kde/build/kdesupport
    $ make -j2 VERBOSE=1
    $ make install
  • kdelibs
    $ cd ~/kde/src/KDE/kdelibs
    $ svn up
    $ cd ~/kde/build/KDE/kdelibs
    $ make -j2 VERBOSE=1
    $ make install
  • kdepimlibs
    $ cd ~/kde/src/KDE/kdepimlibs
    $ svn up
    $ cd ~/kde/build/KDE/kdepimlibs
    $ make -j2 VERBOSE=1
    $ make install
  • kdebase
    $ cd ~/kde/src/KDE/kdebase
    $ svn up
    $ cd ~/kde/build/KDE/kdebase
    $ make -j2 VERBOSE=1
    $ make install

    Dodatkowo kdebase możemy rozbić na 3 części

    • apps
    • runtime
    • workspace

KDE4 w całej okazałości
Na rewizje w stylu Korneliusza nie liczcie ;) Może później napisze jak się sprawuje nowe KDE, narazie muszę się znim bardziej zapoznać.

Drukowanie przez udostępniona drukarkę na Win

Posted 1 year, 11 months ago at 2:05. 3 comments

Ostatnio odwiedziłem pokój mojego brata i przypomniałem sobie, ze ma sprzęt drukujący :) Drukarka działa pod kontrolą Windows (zapalony gracz Counter-Strike) i tak pomyślałem sobie, ze chciałbym korzystać z niej pod Debianem. Tak też zrobiłem i na dodatek podzielę się jak to robić na Waszych maszynach z Linuksem (ten, kto jeszcze nie wie :P).

Potrzebujemy doinstalować cupsys i smbclient do naszego systemu, jeśli jeszcze ich nie mamy.

# aptitude install cupsys smbclient

Wyciągniemy trochę informacji o udostępnionej drukarce

$ smbclient -L caparz0 -N

Zamiast caparz0 podajemy nazwę NetBIOS komputera, który udostępnia drukarkę. Jeżeli mamy problem z odczytaniem informacji tylko po samym NetBIOS, możemy połączyć się dodając IP komputera, służy do tego przełącznik -I:

$ smbclient -I 192.168.1.2 -L caparz0 -N

Oto co nam może zwrócić.

Domain=[CAPARZ0] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename       Type      Comment
---------       ----      -------
Filmy           Disk
IPC$            IPC       Zdalne wywołanie IPC
D$              Disk      Domyślny udział
print$          Disk      Sterowniki drukarek
muzyka          Disk
HPLaserJ        Printer   HP LaserJet 1100 (MS)
for all         Disk
ADMIN$          Disk      Administracja zdalna
C$              Disk      Domyślny udział
Domain=[CAPARZ0] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Server               Comment
---------            -------

Workgroup            Master
---------            -------

Kiedy już mamy informacje o drukarce potrzebny nam będzie PostScrip Printer Description, w skrócie PPD, do ściągnięcia, np. z tej strony. Mając już wszystkie potrzebne dane, pora zadeklarować drukarkę w naszym systemie.

# lpadmin -p caparz0Printer -v smb://caparz0/HPLaserJ -P /root/HPLaserJ.ppd -D "HP LaserJet 1100" -d caparz0Printer -E

Male objaśnienie przełączników, które użyłem powyżej:

  • -v – ścieżka do urządzenia
    smb:// oznacza protokół z jakiego skorzystamy, caparz0 nazwę NetBIOS komputera (możemy użyć IP) natomiast HPLaserJ, to nazwa udziału, który dowiedziałem się korzystając z smbclient. Jak? Napisałem wyżej :P
  • -P – ścieżka do naszego, wcześniej ściągniętego, pliku PPD
  • -D – opis naszej drukarki, np. Sekretariat, Drukarka Pani Jadzi
  • -d – ustawia drukarkę caparz0Printer jako domyślna, nie potrzebne jak mamy tylko jedna
  • -E – uruchamiamy i akceptujemy przyjmowanie zadań, adekwatne do systemowych poleceń: enable caparz0Printer i accept caparz0Printer

Gotowe. Teraz możemy przetestować nasza drukarkę, drukując jakiegoś PDF’a.

$ lp ~/ebooki/LordOfTheRings-Trilogy.pdf

No to trochę sobie poczekamy :D
Continue Reading…

Klawisze multimedialne – hotkeys

Posted 1 year, 12 months ago at 1:02. 0 comments

Dzisiaj ustawilem sobie najpotrzebniejsze hotkeysy w moim laptopie – Toshiba Satellite P100. Do obslugi klawiszy multimedialnych wykorzystalem program hotkeys.

Instalacja potrzebnego oprogramowania.

aptitude install hotkeys

Zeby sprawdzic czy obsluga naszej klawiatury jest juz zdefiniowana wydajemy polecenie:

$ hotkeys -l

Jesli nasza klawiatura jest wylistowana mozemy skorzystac z gotowego szablonu, aby go wczytac wydajemy polecenie:

$ hotkeys -t model

Zamiast model wpisujemy nazwe przypisana do danego modelu, pelna liste poznalismy wczeniej.

Jesli nie ma naszej klawiatury, tak jak w moim przypadku, trzeba bedzie stworzyc samemu ;) Zbior szablonow znajduje sie w /usr/share/hotkeys.

Zeby dowiedziec sie kaycode potrzebnego przycisku wykorzystamy program program xev. Oto co nam moze zwrocic:

KeyPress event, serial 32, synthetic NO, window 0x3800001,
root 0x1a6, subw 0x0, time 179285734, (141,160), root:(216,181),
state 0x0, keycode 178 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

Interesuje nas liczba po keycode , w tym przypadku 178. Znajac wszystkie potrzebne kody klawiszy mozemy przystapic do stworzenia swojego szablonu.

$ cd /usr/share/hotkeys
$ su
# touch satellite_p100.def
# nano satellite_p100.def

Wklepujemy do pliku zawartosc:

<?xml version="1.0"?>

<definition>
<config model="Toshiba Satellite P100">
<userdef keycode="162" command="amarok –play-pause">Play/Pause</userdef>
<userdef keycode="164" command="amarok –stop">Stop</userdef>
<userdef keycode="144" command="amarok -r">Poprzedni utwor</userdef>
<userdef keycode="153" command="amarok -f">Nastepny utwor</userdef>
<userdef keycode="237" command="amarok">Amarok</userdef>
<userdef keycode="160" command="amixer sset PCM toggle">Dzwiek ON/OFF</userdef>
<userdef keycode="115" command="kdesktop_lock –forcelock">Blokada</userdef>
</config>
<contributor>
<name></name>
<email></email>
</contributor>
</definition>

Program uruchamiamy poleceniem hotkeys -t satellite_p100.