Friday, September 25, 2009

Apple Keyboard, prawy alt i linux

Ten wpis jest przeznaczony dla użytkowników linuxa, którzy chcieliby wygodnie korzystać z klawiatury apple. Mam tu na myśli aluminiową, przewodową z blokiem numerycznym. Na innych prawdopodobnie sytuacja będzie przedstawiała się bardzo podobnie...

No ale w czym jest problem? W układzie klawiszy. Pecetowcy przywykli do mania alta zaraz obok spacji. Ale ludzie Jobsa nie - obok spacji umieścili swój klawisz "cmd". Aby układ klawiszy był bardziej swojski, należy zamienić funkcjonalnie klawisze "cmd" oraz "alt". Po tym zabiegu klawiatura będzie zachowywała się jak większość innych. Klawisz "cmd" można traktować jak "łindows", czyli "super".

No ale jak naprawić klawiaturę? Potrzebne będą: xmodmap, edytor (np. vim), echo. W katalogu domowym tworzymy sobie plik, nazwijmy go .xmodmaprc o treści (konfiguracja jest zapożyczona z jakiejś strony odnalezionej przez google i lekko zmodyfikowana przeze mnie):

!Apple aluminum keyboard layout fixes

!zamiana alt z cmd z uwzglednieniem prawego alta
clear mod1
clear mod4
clear mod5
keycode 115 = Alt_L
keycode 64 = Meta_L
keycode 116 = Alt_R
keycode 113 = Meta_R
add mod1 = Alt_L
add mod4 = Meta_L Meta_R
add mod5 = Alt_R

!w przypadku ukladu hAmerykanskiego (pionowy enter)
!tylde nalezy umiescic na je miejscu
keycode 94 = grave asciitilde


Guglając łatwo znaleźć bardzo podobne opisy. Podobne, acz nie identyczne. Dla Polaków i piszących po polsku bardzo istotne są komendy związane z mod5 - to one odpowiadają za obsługę prawego alta, służącego nam do wpisywania "ogonków".

Komenda
xmodmap ~/.xmodmaprc
zaaplikuje nową mapę klawiszy. Należy ją powtarzać po każdym zalogowaniu.

I jeszcze jedna sprawa: F1, F2 i reszta rodzinki. Dziwnym trafem wymagają naciśnięcia razem z "fn", co wymaga dużej sprawności manualnej... Jest na to prosty sposób:
echo 2 > /sys/module/hid_apple/parameters/fnmode

lub
echo 2 > /sys/modules/hid_apple/parameters/fnmode

W opisach spotkałem się z wersją z modules, u mnie (archlinux) ścieżka zawiera module.

Przepraszam za wszelkie literówki, oswajam się właśnie z układem klawiszy jabłkowej klawiatury...

No comments: