macbook

Как нетрудно догадаться из названия, речь сегодня снова пойдёт о маке, точнее его клавиатуре. Некоторые клавиши распложены не совсем привычным образом, для не маководов конечно.
Первое что бросилось в глаза с момента открытия крышки лэптопа - это расположение клавиши Fn, она находится в левом нижнем углу, где я привык видеть клавишу Ctrl. И практически сразу это начало доставлять проблемы, особенно при работе в консоли. Примечательно то, что и другие производители иногда помещают эту клавишу в левый нижний угол, хорошо если в их устройствах есть возможность переназначения.

На маках клавишу Fn можно переназначить на другую, но переназначить другую клавишу на Fn оказалось невозможно:

macOS Fn key

Как переназначить клавишу Fn на macOS?
На помощь приходит Karabiner, а точнее Karabiner-Elements - opensource утилита для кастомизации клавиатуры. По ссылке написано как ее установить, я поставил с помощью пакетного менеджера HomeBrew.
Интерфейс довольно понятный сходу, для тех кому показалось иначе на офсайте есть настройка в картинках.

Меняем control и fn местами, получается как-то так:

Karabiner

Дело сделано, все отлично работает. Далее - смена клавиш переключения раскладки, ее тоже можно перенастроить стандартными средствами, но снова с оговорками. Karabiner поддерживает Complex Modifications - более сложные вещи, с поддержкой условий, нескольких нажатий одновременно, раскладок и т.д. Что и как - есть в документации, если простыми словами то есть рулы которые представляют собой обычные JSON-файлы. Их нужно подкинуть в ~/.config/karabiner/assets/complex_modifications/ после чего активировать в разделе Complex Modifications:

Karabiner complex modifications

Как сделать переключение раскладки по control+shift?
Я выложил готовый файл на github, его нужно активировать в Complex Modifications. Он подменяет control+shift на control+space (дефолтная конфигурация в системе).

Как назначить точку и запятую на клавишу слеша и вопроса?
Это я тоже сделал. Установка как и в предыдущем пункте.

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