Через "Системні налаштування -> Клавіатура -> Клавіші модифікатора" у мене було встановлено: Caps Lock як Ctl.
Потім я встановив новий Karabiner (раніше KeyRemapForMacBook), щоб досягти наступного перенабору ключа:
- Зліва Ctl = Fn
- Fn = зліва Ctl
Але, якщо налаштувати Karabiner, це означало, що мій перезапис клавіш "Caps Lock to Ctl", зроблений із "System Preferences", був втрачений. Тепер Карабінер вимагає встановити ще один додаток ( SEIL ), щоб перезавантажувати лише клавішу Caps Lock. Я думаю, що це смішно, і я не хочу встановлювати інший додаток лише для перестановки одного ключа.
Отже, я видалив Karabiner зі своєї системи, а потім встановив наступний перегляд клавіш за допомогою "Налаштування системи -> Клавіатура -> Клавіші модифікатора":
- Caps Lock = Ctl
- Зліва Ctl = Немає ( прив'язка клавіш => мертвий ключ )
- Fn залишається Fn ( ПРИМІТКА: це мене не турбує, тому що №1: я так чи інакше не використовую його, і # 2: я звик до стилю Thinkpad "Fn у лівій частині" ).
Але мені цікаво, як Карабінер робить свою магію зсередини. Я розумію, що в кінцевому рахунку Karabiner повинен передати конфігурацію перенабору ключів до ОС, правда? Або Карабінер вставляє себе в систему (тобто як модуль ядра) і дивиться всі клавіші, введені на клавіатурі, для виявлення клавіш Ctl і Fn?
Що ще важливіше, чи все-таки є подібний до xmodmap в Linux, щоб досягти цього ключового репану без Karabiner?