Zerknij do
Wikipedii - przetłumaczyłem kiedyś kawałek, by pojąć ideę choć z grubsza.
Na piechotę można by korzystać z polecenia
xev, które pokazuje kody klawiszy oraz ewentualnie przypisane im tzw. symbole w Xorg. Tobie prawdopodobnie brakuje przypisania symboli niektórym mniej typowym klawiszom, co powinno być pokazane po wciśnięciu (porównaj jakąś literę z klawiszem Fn - co jest wypisywane).
Na dość niskim poziomie takimi przypisaniami (mapowaniami) zajmuje się polecenie
xmodmap. Mógłbyś w ten sposób ręcznie stworzyć mapowania, uruchamiając xmodmap z linii poleceń bądź w skrytpach startowych środowiska graficznego (u mnie ~/.Xsession).
Wyżej stoją nakładki w rodzaju setxkbmap, gdzie można podać gotowy model klawiatury, choć nie wiadomo czy znajdziesz jakiś wyczerpujący Twoją. Robią one w sumie to samo - ustawiają mapowanie "na poziomie Xorg".
Mapowania w Xorg potrafią być jednak nadpisywane przez mapowania w konkretnych środowiskach graficznych jak KDE czy GNOME (jeśli sobie w ustawieniach tego zażyczysz). Nie używam żadnego z nich, więc praktycznie nic o wyborze gotowych szablonów dla klawiatur nie wiem.
Jeśli już przypiszesz symbole poszczególnym klawiszom, następny krok to powiązanie ich z jakimiś działaniami. U siebie miałem do zmapowania klawisze Power, Sleep, Wake:
xmodmap -e 'keycode 222 = XF86PowerDown' &
xmodmap -e 'keycode 223 = XF86Sleep' &
xmodmap -e 'keycode 227 = XF86WakeUp' &
Później przypisałem jeden z nich tak by wysuwał mi tackę z płytą w menedżerze okien XFWM (plik ~/.config/xfce4/shortcuts/skroty.xml):