~ 26 Sep 2010, 02:39
Рекох да напиша едно Mini-howto за настройките и хватките при употребата на Епълската тънка алуминиева клавиатура на PC. Понеже я ползвам от около година, мога да кажа само, че това е най-хубавата клавиатура, на която съм писал! Комфортна, тиха, бърза, компактна, поддържа ноктите къси, абе все хубави работи :)
Единственият проблем, който може би сте видели от картинката горе, е малко шантавото разположение на клавишите. Нямате insert в малкото блокче над стрелките, numpad-ските +, -, *, / са тотално различни, клавишът наляво от '1' е някакъв странен, не е тилда, F-клавишите не работят като F-клавиши, а активират разни действия (примерно F12 увеличава звука), и, най-голямата болка - alt и win клавишите са разменени (alt вече не е отляво от шпацията, а е през един клавиш).
Във Fedora 13 са решили проблема с тези различия доста кардинално: клавиатурата прави точно това, което пише на клавишите (а не каквото човек е свикнал), което аз намирам за неприемливо и ето как докарах PC-compatible поведение точка по точка:
1) В /etc/rc.local добавяте следните два реда:
echo "2" > /sys/module/hid_apple/parameters/fnmode
echo "0" > /sys/module/hid_apple/parameters/iso_layout
Първият ред прави F-клавишите да се държат като хората. Ако искате достъп до "действията", натискайте ги в комбинация с Fn клавиша (примерно, Fn+F12 = увеличаване на звука).
Вторият ред оправя поведението на клавиши като този до '1'. Така той си става тилда. Клавишът отляво на 'z' пък генерира 'ѝ' при кирилишка подредба. Полезно :)
2) Разменянето на alt и win клавишите става с промяна на интерпретацията на клавиатурните сканкодове:
2.1) В Gnome->Preferences->Keyboard->Layouts трябва да сте задали "Evdev-managed keyboard" за устройство (както е по подразбиране)
2.2) Отваряте с текстов редактор файла /usr/share/X11/xkb/keycodes/evdev. В него търсите редовете от вида "<LALT> = някакво число", "<LWIN> = някакво друго числo". Разменяте числата на LALT и LWIN, както и тези на RALT/RWIN.
2.3) Рестарт на X.
И след това всичко трябва да работи. Voilà!
#1 от rado, изпратено на 6 Dec 2010, 13:18
u have to save that evdev file somewhere as a backup, otherwise your changes will disappear on the next fedora X11-related update, which overwrites those files.
#2 от Bauerspule, изпратено на 10 Jan 2014, 18:29
echo "1" > /sys/module/hid_apple/parameters/swap_opt_cmd on my Linux 3.12. :)
<3
#3 от anrieff, изпратено на 14 Jan 2014, 13:08
Wow, this makes it much easier. And yet another reason why I love Linux :)
#4 от John, изпратено на 25 Jan 2014, 02:33
Thank you for this! I was struggling to find the keycodes to the F1 - F12 keys in Fedora 20. Using the fnmode change easily fixed everything in one place.
#5 от Ondo, изпратено на 31 Jan 2014, 19:39
Is the opposite possible? By this obscure question I mean the following:
I am a Linux Mint user and I want to use the Apple keyboard as it is born. I want the keys to be what is written on them, but the Ubuntu Linux family does what you want: turn it into a PC-keyboard. The Apple key layout is least in my language very superior to the PC-layout - mileage probably varies by language.
So, in brief, can the Fedora solution to native support of the Apple keyboard be transferred to Linux Mint, or other Ubuntu's?
thanks,
Ondo
#6 от anrieff, изпратено на 1 Feb 2014, 02:18
I guess yes, look for the files in /sys/module/hid_apple/parameters for the FN keys and the likes.
As per the keycode mapping - you can do the same hacks with the evdev file. Let me know if this works for you, as I haven't attempted running the apple keyboard on Ubuntu :)