Переключение раскладки CapsLock-ом для Мака

Nov 06, 2011 21:54

Зачем: КапсЛок - бесполезная клавиша в очень удобном месте. Переключать раскладку одной кнопкой очень удобно.

Как: Можно наверное скачать какую-нибудь специальную программу-демона, но я не люблю ставить ничего лишнего - программы как дети, ломаются, болеют, за ними надо смотреть, и чем их больше, тем труднее. К счастью, можно обойтись штатными средствами.

1. Скачиваем PlistEditPro.

2. Открываем с его помощью файл ~/Library/Preferences/ByHost/.GlobalPreferences.000d-что-то там. Учтите, что это скрытый файл, так что так просто его в диалоге не выберешь, проще из терминала:

cd ~/Library/Preferences/ByHost
/Applications/PlistEdit\ Pro.app/Contents/MacOS/PlistEdit\ Pro .GlobalPreferences.2ED2F52A-AEF9-56EE-A155-15190BFB7C5F.plist

3. Находим или добавляем раздел com.apple.keyboard.modifiermapping и дописываем туда маппинг 0 → 5 (CapsLock → KeyPad0, см. также БОНУСЫ):

com.apple.keyboard.modifiermapping.1118-219-0

HIDKeyboardModifierMappingDst
5
HIDKeyboardModifierMappingSrc
0

4. Перелогиниваемся.

5. Идем в System Preferences и ставим комбинацией на переключение раскладки CapsLock (он теперь при нажатии будет генерировать нажатие KeyPad0 - тоже не самая востребованная кнопка).

БОНУСЫ

1. Можно обойтись и без PlistEdit Pro:

plutil -convert xml1 -o keys-xml.plist .Global…
vim keys-xml.plist
plutil -convert binary1 -o .Global… keys-xml.plist

2. Список всех кодов, которые можно перемапить:

None: −1 (этим можно отключать кнопки)
Caps Lock: 0
Left Shift: 1
Left Control: 2
Left Option: 3
Left Command: 4
Keypad 0: 5
Help: 6
Right Shift: 9
Right Control: 10
Right Option: 11
Right Command: 12

Я не исследовал, возможно там и все остальные кнопки есть.

инструментарий

Previous post Next post
Up