Ciekawy daemon leży w portach: sysutils/uhidd
– jest to daemon userlandowy dla USB HID, pozwalający przemapować niewykrywane klawisze na klawiaturze. Użycie jest proste:
# uhidd -Dd -kmohu /dev/ugenX.Y
Gdzie X,Y dla ugen
to podłączona klawiatura pod USB. Po uruchomieniu wciskamy po kolei wszystkie multimedialne klawisze na klawiaturze. Daemon będzie je wykrywał i zbuduje mapę klawiszy, wraz z przypisanymi im kodami. Będzie to plik /var/run/uhidd.ugen.X.Y/cc_keymap
, przykładowy dla mojej klawiatury Logitech K520:
0x046d:0xc52b={ cc_keymap={ Scan_Next_Track="0x71" Scan_Previous_Track="0x74" Play/Pause="0x72" Mute="0x6F" Volume_Increment="0x62" Volume_Decrement="0x63" AL_Calculator="0x54" AC_Back="0x73" AC_Forward="0x5F" AC_Bookmarks="0x5A" } }
Powyższy plik kopiujemy do /usr/local/etc/uhidd.conff
i dodajemy uhid do rc.conf
:
uhidd_flags="-kmohs" uhidd_enable="YES"
Oraz do /boot/loader.conf
:
vkbd_load="YES"
Więcej informacji tutaj