Как нетрудно догадаться из названия, речь сегодня снова пойдёт о маке, точнее его клавиатуре. Некоторые клавиши распложены не совсем привычным образом, для не маководов конечно.
Первое что бросилось в глаза с момента открытия крышки лэптопа - это расположение клавиши Fn, она находится в левом нижнем углу, где я привык видеть клавишу Ctrl. И практически сразу это начало доставлять проблемы, особенно при работе в консоли. Примечательно то, что и другие производители иногда помещают эту клавишу в левый нижний угол, хорошо если в их устройствах есть возможность переназначения.
На маках клавишу Fn можно переназначить на другую, но переназначить другую клавишу на Fn оказалось невозможно:
Как переназначить клавишу Fn на macOS?
На помощь приходит Karabiner, а точнее Karabiner-Elements - opensource утилита для кастомизации клавиатуры. По ссылке написано как ее установить, я поставил с помощью пакетного менеджера HomeBrew.
Интерфейс довольно понятный сходу, для тех кому показалось иначе на офсайте есть настройка в картинках.
Меняем control и fn местами, получается как-то так:
Дело сделано, все отлично работает. Далее - смена клавиш переключения раскладки, ее тоже можно перенастроить стандартными средствами, но снова с оговорками. Karabiner поддерживает Complex Modifications - более сложные вещи, с поддержкой условий, нескольких нажатий одновременно, раскладок и т.д. Что и как - есть в документации, если простыми словами то есть рулы которые представляют собой обычные JSON-файлы. Их нужно подкинуть в ~/.config/karabiner/assets/complex_modifications/
после чего активировать в разделе Complex Modifications:
Как сделать переключение раскладки по control+shift?
Я выложил готовый файл на github, его нужно активировать в Complex Modifications. Он подменяет control+shift на control+space (дефолтная конфигурация в системе).
Как назначить точку и запятую на клавишу слеша и вопроса?
Это я тоже сделал. Установка как и в предыдущем пункте.
Как итог: пользоваться клавиатурой стало куда привычнее. Как я уже и писал раньше, привычки - это зло, возможно если полностью пересаживаться на эту систему новые хоткеи и будут удобнее, но приходится пользоваться сразу всеми, поэтому это именно тот случай когда что-то можно унифицировать.