На данной странице мы ознакомимся с одним из способов переопределения клавиш клавиатуры Mac OS
.
Для данных настроек нам понадобится инструменты, такие как Automator.app
и понимание того как работают Shell
скрипты. Мы напишем скрипт и запустим его в терминале. У данного способа есть одна проблема, такой вариант работает только для текущей сессии. Решается это добавлением скрипта в директорию автозагрузки компьютера. Это значит что мы создадим скрипт и с помощью программы Automator.app
создадим программу добавим её в автозагрузку. Таким образом наш скрипт будет загружаться всегда при перезагрузке компьютера и будет сохраняться рабочим при любой сессии.
Смысл скрипта заключается в том, что каждой клавише назначен код и если поменять коды местами, то клавиша будет выполнять команду соответственно присвоенную ей коду.
Например, клавише Right_command
можно назначить код клавиши Return
и наоборот. Таким образом можно переопределить любую клавишу системно в терминале.
hidutil property --get "UserKeyMapping"
Первая задача: создаем скрипт и тестируем его терминале.
Заменим Right_command
на команду Return
0x7000000E7
0x700000028
hidutil 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/
— это папка запускаемых пользовательских агентов при загрузке. Справка здесь.
← назад | 🔝 | далее → |