Nowe posty

Autor Wątek: [Asus X56TA Ubuntu 8.04] Przyciski funkcyjne  (Przeczytany 4043 razy)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
[Asus X56TA Ubuntu 8.04] Przyciski funkcyjne
« dnia: 2008-12-08, 19:51:53 »
Witam,
od dzisiaj jestem nowym użytkownikiem Linuksa, a konkretnie Ubuntu 8.04LTS 64-bit. Mój sprzęt to notebook Asus X56TA. Mam problem, a mianowicie chciałbym korzystać z przycisków funkcyjnych laptopa (m.in. Fn). Nie wiem jak to skonfigurować. Szukałem pomocy w internecie, bezskutecznie. Ubuntu włączam z acpi=off, gdyż w innym wypadku system się zawiesza.
Proszę o pomoc.
Z góry dziękuję.

Offline arctgx

  • Users
  • Guru
  • *****
  • Wiadomości: 2753
    • Zobacz profil
[Asus X56TA Ubuntu 8.04] Przyciski funkcyjne
« Odpowiedź #1 dnia: 2008-12-08, 20:24:05 »
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):
Użytkownik: Ib5sXfcCkvYR
Hasło: adam