July 6, 2021

Настройка внешних клавиатуры и мыши в MacOS

Большую часть времени я работаю на одном MacBook Pro ничего к нему не подключая. Но иногда подключаю к нему внешний монитор. Так как работать на ноуте в такой конфигурации мне становится неудобно, то я ещё подключаю внешние клавиатуру и мышь, а сам ноут убираю. И тут есть несколько нюансов.

По умолчанию направление скроллинга на устройствах Apple не такое как на Windows/Linux (ну или у всех остальных не такое как у Apple). Так исторически сложилось, что мышкой я привык пользоваться на Windows, а на макбуках привык пользоваться только тачпадом. Поэтому, когда подключаю мышку к ноуту мне нужно чтобы для тачпада было включено направление скроллинга Natural, а для мышки оно было выключено. К сожалению на маке так сделать нельзя, несмотря на то, что эта настройка есть и в разделе для мышки и в разделе для тачпада, но это одна и та же настройка. Поэтому пришлось для этого поставить целое отдельное приложение Scroll Reverser.

С клавиатурой всё немного сложнее. Я некоторое время пользовался эпловой клавиатурой Magic Keyboard и никакой магии не ощутил. Поэтому не вижу смысла отдавать десять тысяч за клавиатуру. Тем более что и пользуюсь внешней клавиатурой не регулярно. Так что купил самую обыкновенную клаву за тысячу рублей и она меня устраивает. Понятно, что таких дешёвых клавиатур с клавишей Command нет, но клавиша Windows прекрасно работает вместо неё. Один нюанс, что клавиши Command и Option на эпловых клавиатурах расположены наоборот по сравнение с Windows и Alt на стандартных клавиатурах. Удивительно, но в MacOS это можно настроить в Preferences -> Keyboard -> Modifier Keys. Но я вместо этого пользуюсь Karabiner-Elements. Во-первых, это позволяет поменять местами Command и Option только для внешней клавиатуры. Во-вторых, благодаря карабинеру я могу хранить эти (и другие) настройки клавиатуры в текстовом файле и легко импортировать на новом компьютере вместо того, чтобы каждый раз настраивать это через UI. А ещё это даёт возможность синхронизировать эти настройки между разными компьютерами. Папку с конфигами я храню в Яндекс Диске и делаю симлинк в домашнюю папку: ln -s ~/Yandex.Disk.localized/apps/configs/karabiner ~/.config/karabiner.