На данной странице мы ознакомимся с одним из способов переопределения клавиш клавиатуры Mac OS.
Для данных настроек нам понадобится инструменты, такие как Automator.app и понимание того как работают Shell скрипты. Мы напишем скрипт и запустим его в терминале. У данного способа есть одна проблема, такой вариант работает только для текущей сессии. Решается это добавлением скрипта в директорию автозагрузки компьютера. Это значит что мы создадим скрипт и с помощью программы Automator.app создадим программу добавим её в автозагрузку. Таким образом наш скрипт будет загружаться всегда при перезагрузке компьютера и будет сохраняться рабочим при любой сессии.
Смысл скрипта заключается в том, что каждой клавише назначен код и если поменять коды местами, то клавиша будет выполнять команду соответственно присвоенную ей коду.
Например, клавише Right_command можно назначить код клавиши Return и наоборот. Таким образом можно переопределить любую клавишу системно в терминале.
hidutil property --get "UserKeyMapping"
Первая задача: создаем скрипт и тестируем его терминале.
Заменим Right_command на команду Return
0x7000000E70x700000028hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc": 0x7000000E7,"HIDKeyboardModifierMappingDst": 0x700000028}]}'
Теперь если выполнить этот скрип в терминале, то правая клавиша Command на клавиатуре будет выполнять функцию клавиши Return.
Далее остается добавить этот скрипт в автозагрузку компьютера и это переопределение сохранится навсегда, до тех пор пока вы не удалите файл перезагрузки.
Для этого нужно открыть программу Automator.app и выбрать в меню Создать программу. Далее в меню процессов выбрать пункт запустить Shell-скрипт и перетащить этот пункт в рабочую область. В предлагаемое окно поместить указанный нами выше скрипт. Далее выбрать экспортировать и сохранить программу с придуманным именем и расширением APP. После чего поместить нашу программу в папку с Программы.
Откройте настройки компьютера, выберите Основные >> Объекты входа Нажмите плюсик и добавьте созданную нами программу в список объектов запускаемых при входе пользователя в систему. Теперь наш скрип будет всегда запускаться при перезагрузке компьютера.
Если вам это не подходит удалите из объектов входа нашу программу.
На данном ресурсе вы можете выбрать нужные вам клавиши и создать список свойств в виде XML файла расширением .plist и именем указанным в строке ключа label сгенерированного файла.
<key>Label</key>
<string>com.local.KeyRemapping</string>
Далее скопировать содержимое сгенерированного кода, создать файл, внести в него содержимое с этого сайта и разместить этот файл в библиотеке в папке автозагрузки по адресу:
~/Library/LaunchAgents/ — это папка запускаемых пользовательских агентов при загрузке. Справка здесь.
| ← назад | 🔝 | далее → |