Wprowadzenie
Od pewnego czasu używam laptopa firmy Toshiba. Niestety w systemie GNU/Linux nie działały klawisze dodatkowe (w tym również "Power na obudowie"). Po nieudanych poszukiwaniach w google myślałem, że się załamię. Pewnego słonecznego dnia użyłem jednak polecenia emerge -S toshiba , a moją uwagę zwrócił pakiet app-laptop/fnfx. Zabrałem się więc do pracy.
Instalacja Demona
Aby demon mógł działać jądro musi mieć wkompilowane wsparcie dla rozszerzeń Toshiby w ACPI (opcja CONFIG_ACPI_TOSHIBA). Instalacja samego demona jest trywialna.
$ emerge app-laptop/fnfx
Następnie możemy dodać demona do domyślnego trybu uruchamiania i uruchomić go bez potrzeby restartowania maszynki:
$ rc-update add fnfxd default
$ /etc/init.d/fnfxd start
Konfiguracja Klienta
Teraz przyszła kolej na zdefiniowanie zachowania dodatkowych klawiszy. Na początek należy wyedytować plik ~/.fnfxrc. Można trochę się pobawić.
Plik: ~/.fnfxrc
[actions]
action(key="Hotbutton (I-Button)";command="echo Witaj świecie")
action(key="Hotbutton (E-Button)";command="opera")
action(key="Fn-F1";command="xscreensaver-command -lock")
action(key="Fn-F6";command="brightness down")
action(key="Fn-F7";command="brightness up")
action(key="Fn-1";command="volume down")
action(key="Fn-2";command="volume up")
action(key="Hotbutton (Play/Pause)";command="dcop amarok player playPause")}}
Aby klawisze nie zostawały głuche na nasze wołanie przydałoby się uruchomienie klienta fnfx . Aby program startował automatycznie można go dodać do ~/.xinitrc lub ~/.bash_profile
Plik: ~/.bash_profile
#Poniższa linijka umożliwi komunikowanie się ze środowiskiem grraficznym
export DISPLAY=:0
# Sprawdzamy czy już jakiś klient został odpalony
# Jeżeli nie to odpalamy klienta
pgrep ^fnfx$ > /dev/null || fnfx >/dev/null 2>&1
Autorem jest qermit





