Apple Aluminium Keyboard с Linux

~ 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 :)


#7 от BbgkdClign, изпратено на 23 May 2018, 01:51


phentermine coupon <a href="https://phentermine24rx.com/#">side effects of phentermine</a> side effects for phentermine | https://phentermine24rx.com/# - side effects for phentermine


#8 от auto ins , изпратено на 23 May 2018, 02:09


insurance companies <a href="https://insurancecompanies.us.com">car insurance companies</a> insurance companies <a href=https://insurancecompanies.us.com>insurance companies</a>




Име:
За връзка: (Линк към вашия блог/сайт/e-mail; незадължително)
Вашият коментар:

Сметнете израза: cто плюс семдecет и шecт = (въведи с цифри)


<<

Valid XHTML 1.0 Strict