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...

Thursday, June 4, 2009

Hexański

Pod wpływem impulsu sparafrazowałem dziś tekst piosenki "Teksański" zespołu Hey.

Wersja może wymagać poprawek, ale ogólny zarys jest taki:

HEXański

herbata stygnie, zapada mrok
na ekranie ciągle nic
obowiązek obowiązkiem jest
program musi posiadać kod

gdyby chociaż linia zjawiła się
mógłbym ją skopiować
a później sobie wkleić

// a tu pierwotna wersja zwrotki
//gdyby chociaż instancja zjawiła się
//mógłbym ją zserializować
//a późniejsobie wczytać

w moim kodzie bugi czają się
nie robi nic, łooooooo
jesli szukasz sensu, komentarzy w nim
zawiedziesz się

a może zmienić zasady gry
chcesz zobaczyć program
to sam go sobie napisz

kubek kawy, kawał pizzy weź
pomogą ci, łooooo
wnet twe myśli w program zmienią się
zakodzisz go sam