Решение всех клавиатурных проблем

Пользоваться уменьшенным вариантом клавиатуры Apple на PC можно только через пень-колоду. Сама по себе клавиатура очень уж хороша, но она заточена под Мак — клавиши Alt на ней работают как Windows, а клавиш Windows вообще нет — вместо них Command. Некоторые дизайнерские решения выглядят сомнительно, например отсутствие кнопки Delete. Другие решения или потеряли актуальность, или не работают вовсе: кнопка Eject и «мультимедийные» функции на клавишах F*. Ко всем этим проблемам межплатформенности добавляются еще и проблемы с эргономикой стандартной раскладки, самая большая из которых — микроскопический размер и жутко неудобное расположение клавиши Control; для неискушенного пользователя это может быть некритично, но для пользователя Emacs это вопрос от которого зависит здоровье собственных рук. Конечно в здравом уме пользоваться эмаксом под виндой никто не станет, эмакс я запускаю исключительно внутри виртуальной машины с последней версией Ubuntu с интерфейсом Unity; в которой, само собой, старые проблемы приходят в новом обличье: размер, расположение и поведение клавиш Meta и Super, причем исправить это в самой Ubuntu практически невозможно ни встроенными средствами, ни многочасовыми плясками с бубном.

remapkey.exe

Программа remapkey.exe

Вся эта беда досаждала мне годы, но буквально вчера я нашел абсолютно убийственное решение всех подобных проблем. Программа remapkey.exe из комплекта Windows Server 2003 Resource Kit Tools позволяет переназначить любые кнопки клавиатуры, после чего все работает как следует. Действие программы распространяется и на внутренности виртуальных машин, поэтому особая настройка клавиатуры в гостевой ОС не нужна.

Проблемный блок

Проблемные клавиши

На Apple Keyboard Mini я переназначаю клавиши так:

caps ⇄ ctrl
большой caps бесполезен, он используется как ctrl — так гораздо удобнее, но если caps все-таки понадобится, он будет на маленьком ctrl.
alt ⇄ cmd
кнопка cmd больше, ближе к пробелу — используется как alt в системе и meta в эмаксе.
del ← eject
было бы просто замечательно, но похоже таких вещей remapkey не умеет.