- Как поменять местами кнопки Ctrl, Cmd, CapsLock и Option в macOS
- Как изменить назначение клавиш Ctrl, ⌘Cmd, CapsLock и ⌥Option (Alt) в macOS
- Использование функциональных клавиш компьютера Mac
- Возможности управления компьютером Mac
- Использование стандартных функциональных клавиш
- Изменение действия функциональной клавиши по умолчанию
- Если вариант «Использовать функциональные клавиши F1, F2 и др. как стандартные» отсутствует
- Дополнительная информация
- Переназначение клавиш на Маке
Как поменять местами кнопки Ctrl, Cmd, CapsLock и Option в macOS
Пользователи, которые перешли на Mac с Windows-компьютеров часто задаются вопросом: «Как переназначить некоторые кнопки на клавиатуре?». Больше всего их интересует возможность поменять местами ⌘Cmd и Ctrl. Многие пользователи даже за месяцы работы на Mac так ие могут привыкнуть к шорткатам с кнопкой ⌘Cmd.
Для быстрого копирования, вставки, вырезания или выделения на Windows вы использовали известные всем сочетания Ctrl+C, Ctrl+V, Ctrl+X и Ctrl+A, тогда как на Mac по привычке, мизинец левой руки при этом тянется в угол клавиатуры. В итоге приходится опускать взгляд на кнопки и зажимать ⌘Cmd большим пальцем.
Видимо, разработчики macOS знакомы с подобными проблемами и претензиям пользователей. В системе имеется стандартный механизм переназначения некоторых клавиш.
Как изменить назначение клавиш Ctrl, ⌘Cmd, CapsLock и ⌥Option (Alt) в macOS
Для того, чтобы изменить нужные кнопки выполняем следующие действия:
1. Открываем Системные настройки macOS;
2. Переходим в раздел Клавиатура;
3. В первом разделе меню нажимаем кнопку «Клавиши модификации…»;
4. В открывшемся окне переназначаем нужные кнопки.
Как видите, в этом диалоговом меню можно изменить назначения для пяти кнопок: CapsLock, Ctrl, ⌘Cmd, ⌥Option (Alt) и Fn (Function). Для нашего случая, чтобы изменить назначение Ctrl и Command устанавливаем для Ctrl значение ⌘Cmd и наоборот. Обратите внимание, что можно не менять кнопки местами, а просто продублировать одну из них. Например, указать для кнопки Ctrl значение ⌘Cmd, а саму кнопку ⌘Cmd не переназначать. Кроме того, в данном меню можно отключить любую из этих клавиш. Для этого следует выбрать пункт «Никакого действия».
Все внесенные в параметрах macOS изменения сразу же вступают в силу.
Напишите в комментариях, какие из кнопок на клавиатуре Mac Вы меняете или хотите изменить, а так же не забывайте читать другие материалы из рубрики Mac секреты.
Источник
Использование функциональных клавиш компьютера Mac
С помощью верхнего ряда клавиш на клавиатуре Apple можно управлять встроенными возможностями компьютера Mac или использовать эти клавиши как стандартные функциональные.
Возможности управления компьютером Mac
По умолчанию верхний ряд клавиш на клавиатурах Apple отвечает за управление разнообразными возможностями компьютера Mac. Например, нажатие клавиш со значками динамиков позволяет отрегулировать громкость.
Если на вашем компьютере Mac есть Touch Bar, узнайте об использовании функциональных клавиш на MacBook Pro с Touch Bar.
Использование стандартных функциональных клавиш
Стандартные функциональные клавиши работают по-разному в зависимости от приложения и настроенных сочетаний клавиш. В некоторых приложениях имеются собственные предпочитаемые сочетания, которые можно изменить.
Для использования стандартных функциональных клавиш необходимо при их нажатии удерживать клавишу Fn/с изображением глобуса . Например, при одновременном нажатии клавиш Fn и F12 (со значком динамика) вместо увеличения громкости динамиков будет выполнено действие, назначенное клавише F12.
Если на вашей клавиатуре нет клавиши Fn, попробуйте при использовании функциональных клавиш нажимать и удерживать клавишу Control.
Изменение действия функциональной клавиши по умолчанию
Если необходимо, чтобы клавиши верхнего ряда работали как стандартные функциональные без удерживания клавиши Fn, следуйте инструкциям ниже.
- Выберите меню Apple () > «Системные настройки».
- Нажмите «Клавиатура».
- Выберите «Использовать функциональные клавиши F1, F2 и др. как стандартные».
Если вариант «Использовать функциональные клавиши F1, F2 и др. как стандартные» отсутствует
Если вариант «Использовать функциональные клавиши F1, F2 и др. как стандартные» отсутствует, возможно, вы используете клавиатуру стороннего производителя. Для изменения функций такой клавиатуры может потребоваться специальная служебная программа. Дополнительную информацию можно получить у производителя клавиатуры.
Дополнительная информация
Дополнительные сведения об использовании функциональных клавиш на MacBook Pro с панелью Touch Bar см. в этой статье.
Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.
Источник
Переназначение клавиш на Маке
В этой статье я бы хотел поговорить об изменении клавиш на клавиатуре. Сперва это была короткая заметка, но со временем текст вырос во что-то большее. Оказалось, есть что сказать по теме.
Вообще, я не стремлюсь менять клавиши и затачивать программы под себя. Разработчики предлагают удобные схемы, и в целом удобно, когда вы работаете на стандартных настройках. Всё же, годы за клавиатурой подталкивают к некоторым изменениям.
Главный довод в пользу изменения клавиш — физиология. У людей разная форма кистей и длина пальцев. Невозможно выпустить клавиатуру, которая подошла бы всем людям. Именно физиология и чуткое внимание к ощущениям подсказывают, что менять что-то нужно, иначе — боль в суставах.
Одно время я увлекался эргономичными клавиатурами, но быстро разочаровался в них. За огромные деньги мы получим поделие Франкенштейна: огромных размеров, тяжелое, неудобное. Такая клавиатура полностью меняет рабочее пространство, заставляет кое-что купить в довесок. Её не возьмешь в командировку или на дачу, словом — нет.
На последней картинке – Microsoft Sculpt. Я пользовался ей полгода, но страшно заболела левая рука.
Сам я предпочитаю внешнюю клавиатуру Эпла: маленькая, лёгкая, без проводов. Заряда хватает на месяц. Бросил в рюкзак и неси в любое место. Метал, а не пластик. Тип кнопок на ней не тот, что в последних прошках, но всё равно удобно.
Конечно, кому-то нужны кастомные эргономичные эти клавиатуры, но я решил проблему простым способом — переназначением клавиш.
Простой способ поменять клавиши на Маке — открыть настройки клавиатуры. На первой вкладке внизу кнопка “Modifier Keys…”. Откроется диаложек, где можно указать, что на что заменить. Работает без перезагрузки в разрезе устройства. Однако этот способ подойдёт только неискушенным пользователям.
Первая проблема в том, что что среди доступных клавишей нет шифта. Это довольно странно: капс, контрол, альт и прочие доступны, а шифт — нет. Видимо, положение шифта кажется настолько “нормальным”, что разработчики решили: а что его менять? И не добавили в список. Что ж, трогать исходный шифт я и не собирался. Но назначить другой кнопке функцию шифта тоже нельзя, что очень печально.
Вторая проблема — диалог не различает правые и левые кнопки. Даже быстрый взгляд на клавиатуру доказывает, что она не симметрична, и поэтому у людей могут быть предпочтения из-за физиологии. У меня именно тот случай — правый и левый Command ведут себя по-разному (причину объясню ниже). Из-за обеих причин стандартный диалог мне не подошёл.
Под Мак написана программа Karabiner Elements (в прошлом — просто Karabiner). Это убер-комбайн, с помощью которого можно переназначить что угодно, в том числе задать хитрые комбинации и комбо. Например, медленное нажатие, быстрое, связку конкретных клавиш и прочее. Я долго им пользовался, и вот что меня смущало.
Во-первых, Karabiner явно испытывает трудности с операционной системой. Пару лет назад программа радикально обновилась как раз из-за изменений в Маке (то ли в Каталине, то ли другой версии, неважно). Во-вторых, я частенько ловил баги с клавиатурой, которые смутно указывали на Karabiner, и это стало напрягать.
Например, после выхода из сна клавиатура порой не работала — как внешняя, так встроенная в ноут. Или внизу экрана всплывало уведомление, что Karabiner не заработает, пока не нажмёшь такую-то кнопку. Эти баги трудно описать, потому что обычно на них нет времени, плюс поведение то одно, то другое. Но чем-то задним чувствуешь: так быть не должно.
Я стал искать замену Karabiner, и нашёл на удивление быстро. Нужно было только погуглить.
Встроенная утилита hidutil предлагает доступ к устройствам ввода. Это CLI-обертка над фреймворком HIDDriverKit. Аббревиатура HID означает Human Interface Device. Судя по документации, она доступна с версии ОС 10.15+, но я не проверял.
Hidutil читает и записывает свойства устройств. Нас интересует свойство UserKeyMapping — переназначение клавиш. Посмотреть текущее состояние можно так:
Скорей всего, вы увидите (null) или пустоту, потому что ещё ничего не переназначили.
Чтобы задать правила, укажите ключ —set . За ним следует JSON примерно такой структуры:
Это массив объектов с полями HIDKeyboardModifierMappingSrc и HIDKeyboardModifierMappingDst , с чего на что менять. Значения — полные коды клавиш. Полный код строится по правилу:
, где — краткий код клавиши. Таблица кодов находится на официальной странице Apple. Название “Keyboard Left/Right GUI” означает Command.
Таким образом, если мы хотим поменять левый Command на Alt, тело —set будет следующим:
В ответ утилита покажет новое соответствие клавиш. Его же можно запросить с помощью —get UserKeyMapping :
Способ работает без перезагрузки, не требует сторонних программ. Судя по всему, он заработает на новом чипе M1, в то время как у Karabiner проблемы с новым Маком. Это лишний раз говорит в пользу hidutils . Не хотелось бы покупать новый Мак и воевать с клавишами, которые внезапно отвалились.
Тот JSON, что вы состряпали, логично поместить куда-нибудь на GitHub или хотя бы в gist, чтобы не набирать с нуля. Вот ссылка на мой файл. Для красоты можно оформить JSON в несколько строк и как-то облагородить, но это в будущем.
Теперь объясню, какие кнопки я меняю на своей машине и какой в этом смысл. Предупреждаю, что это исключительно личный фактор, который ни к чему вас не обязывает. Ни в коем случае не топлю за то, чтобы все делали так же.
Комбинаций на самом деле немного, всего лишь три. Первая — замена Caps на Shift (0x700000039 → 0x7000000E1). Дело вот в чём: если я положу левую руку на WASD, то мизинец находится аккурат над Caps. А чтобы нажать шифт, его нужно спустить вниз. Поскольку шифт нужен примерно в тысячу раз чаще, чем капс, выбор очевиден — нужно повесить шифт на ту кнопку, что находится под мизинцем, чтобы не заставлять его перемещаться.
Да, мы лишаемся капса, но ничуть не сожалею об этом. Любой редактор умеет менять регистр по требованию. Кроме того, такая функция есть даже в главном меню Мака. Про замену капса на шифт я даже писал отдельную заметку.
Вторая комбинация — сменить правый Command на Alt (0x7000000E7 → 0x7000000E6). Должно быть, вы знаете, что я пользуюсь Емаксом. В нём две основные клавиши: Command и Meta, которые кратко обозначаются C и M. Их семантика примерно та же, что и у обычных Command и Alt. Это основная команда для буквенной клавиши (C-p, C-n) и модификация (M-p, M-n).
Обе C и M используются постоянно. Иногда я проделываю долгие комбо с зажатым Command, и большой палец сильно устает. Если добавить сюда Meta, который приходится на Alt, начинается боль в физическом смысле, потому что приходится подгибать палец. Открою интимный факт: два раза в год я делаю массаж спины и шеи, и в какой-то момент пришлось добавить левую кисть — вот до чего дошло.
Идея в том, чтобы максимально разгрузить левую руку. Для этого оставим ей на откуп только левый Command, а Meta повесим на правый Command. Это победа со всех сторон. Во-первых, теперь на C и M давят только большие, самые сильные пальцы. Во-вторых, их не нужно никуда подгибать: кнопки прямо под пальцами.
Третья и последняя замена — повесить на правый Alt функцию Control (0x7000000E6 → 0x7000000E4). Объяснение этому следующее. Мне часто приходится копировать текст из терминала, поэтому в iTerm2 у меня работают обычные комбинации Command-C/V . Возникает вопрос, как послать сигнал Ctrl-C , чтобы завершить процесс. Если вы посмотрите на клавиатуру, то станет ясно — нужно тянуться левым мизинцем к Control, что полный ужас для сустава: кисть поворачивается влево градусов на тридцать.
Мизинец — не лучший палец для комбинаций клавиш, ему можно доверить только одну буквенную. Более лучший способ — поручить Control большому пальцу правой руки. Поскольку правый Command уже занят под Alt из-за Емакса, повесим Control на соседнюю кнопку — правый Alt. Теперь достаточно сместить правый большой палец вправо. Впрочем, это случается редко, потому что на Маке почти все функции Control выполняет Command.
Вот такая у меня раскладка и как я к ней пришёл.
Я пишу этот пост несколько дней и заметил: с удалением Karabiner Elements исчезли подвисания после выхода ноута из сна. Считаю это важными поводом отказаться от программы.
С другой стороны, у hidutils тоже недостаток. Её эффект не сохраняется после перезагрузки машины. Чтобы это исправить, добавьте ваш скрипт в автозагрузку. Это можно сделать несколькими способами:
Открыть “Users & Groups” и выбрать своего пользователя. Во вкладке “Login Items” добавить путь к шелл-скрипту.
Положить в папку
/Library/LaunchAgents файл user.ivan.remap.plist примерно такого содержания:
Беглое знакомство с hidutils подсказывает, что утилита (и стоящий за ней фреймворк) могут довольно многое. Было бы здорово прописать опции не только клавиатуры, но и тачпада, мыши и так далее, чтобы не париться при смене ноута. Например, однажды я час искал нужную галочку для тачпада, а она оказалась в “Accessibility”.
Но графического интерфейса у hidutils нет. Вот если бы кто-то написал веб-страничку с конструктором опций на JavaScript. Указываешь, что изменить, а на выходе получаешь шелл-скрипт.
Поделитесь, какие клавиши изменяете вы и что для этого используете — добавлю ссылки в статью.
UPD
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter
Источник