- Вопрос или проблема
- macOS v13.3.1 (Ventura) (Chrome)
- macOS v15.0.1 (sequoia)
- Ответ или решение
- Причины проблемы
- Как изменить поведение функциональных клавиш на Mac
- Шаг 1: Изменение настроек клавиатуры
- Шаг 2: Использование клавиши Fn
- Шаг 3: Блокировка клавиши Fn
- Дополнительные действия
- Кастомизация через Karabiner-Elements
- Заключение
Вопрос или проблема
Я столкнулся с раздражающей проблемой, когда при нажатии функциональных клавиш они не работают так, как ожидалось. F12 открывает инспектор Chrome, а F11 просто скрывает окна, чтобы показать рабочий стол.
Единственный способ изменить яркость, например, — это нажать клавишу FN.
Что вызывает это и как вернуть стандартную функциональность функциональных клавиш? И что, собственно, это вызывает?
Вы можете настроить это в Системных настройках > Клавиатура > Клавиатура
‘Использовать клавиши F1, F2 и т. д. в качестве стандартных функциональных клавиш’
Какой бы вариант вы ни выбрали, удерживание клавиши Fn/F будет временно активировать противоположный режим.
Этот панель настроек немного изменила внешний вид за годы, но функциональность осталась прежней вплоть до Monterey, но она переместилась в Ventura.
- Перейдите к сокращениям клавиатуры
- Перейдите на вкладку функциональных клавиш и включите “Использовать клавиши F1, F2 и т. д. в качестве стандартных функциональных клавиш”.
из Apple KB
macOS Ventura
Выберите меню Apple > Системные настройки.
Щелкните Клавиатура в боковой панели.
Щелкните кнопку Сочетания клавиш справа.
Щелкните Функциональные клавиши в боковой панели.
Включите “Использовать клавиши F1, F2 и т. д. в качестве стандартных функциональных клавиш”.
На клавиатуре Macally я обнаружил, что удержание Fn и нажатие Esc “блокирует” клавишу Fn, позволяя использовать функциональные клавиши по умолчанию. Без этого, даже установив “Использовать клавиши F1, F2 и т. д…”, это не работало без удерживания клавиши Fn. Блокировка работала безотказно.
В дополнение к включению опции “Использовать клавиши F1, F2 и т. д.” вы также можете отключить клавишу F11 от функции “Показать рабочий стол”.
macOS v13.3.1 (Ventura) (Chrome)
Cmd + Shift + F
Вышеуказанная команда переключит панель задач. Поскольку я переходил с Windows, именно это сочетание я искал, чтобы имитировать: Fn + F11.
macOS v15.0.1 (sequoia)
Вы можете переключать “Использовать клавиши F1, F2 и т. д. в качестве стандартных функциональных клавиш” с помощью fn + Esc, используя Karabiner-Elements с AppleScript
- Создайте сценарий оболочки для переключения режима функциональной клавиши:
-
создайте файл сценария
nano ~/toggle_function_keys.sh
-
мой сценарий
#!/bin/bash current_state=$(defaults read -g com.apple.keyboard.fnState) if [ "$current_state" -eq 0 ]; then defaults write -g com.apple.keyboard.fnState -bool true else defaults write -g com.apple.keyboard.fnState -bool false fi killall SystemUIServer
-
Сделайте сценарий исполняемым
chmod +x ~/toggle_function_keys.sh
-
Добавьте это правило в раздел Сложные модификации в Karabiner-Elements
{ "description": "fn + Esc", "manipulators": [ { "from": { "key_code": "escape", "modifiers": { "mandatory": ["fn"] } }, "to": [{ "shell_command": "~/scripts/toggle_function_keys.sh" }], "type": "basic" } ] }
-
Проверьте, нажав fn + Esc, а затем убедитесь, что это сработало, проверив вывод этой команды терминала
defaults read -g com.apple.keyboard.fnState
0: Медиа-клавиши
1: Стандартные функциональные клавиши
Ответ или решение
На Mac клавиши F1-F12 могут выполнять стандартные функции, такие как регулировка яркости, громкости или управление воспроизведением мультимедиа, даже без нажатия клавиши Fn. Однако иногда настройки могут быть изменены, и эти клавиши начинают работать как стандартные функции (например, F12 открывает инспектор в Chrome), что может быть неудобно.
Причины проблемы
Причины такой работы функциональных клавиш могут быть следующими:
- Настройки системы: В macOS есть параметры, которые управляют поведением функциональных клавиш.
- Использование сторонних приложений: Некоторые программы или настройки могут переназначать функции клавиш F.
- Аппаратные проблемы: Если используется внешний клавиатурный опыт, это также может повлиять на функциональность клавиш.
Как изменить поведение функциональных клавиш на Mac
Чтобы переключать поведение клавиш F1-F12 и клавиши Fn, выполните следующие шаги:
Шаг 1: Изменение настроек клавиатуры
-
Для macOS Ventura и новее:
- Откройте меню Apple () и выберите "Системные настройки".
- Выберите "Клавиатура" в боковом меню.
- Нажмите кнопку "Клавиатурные сокращения" справа.
- Зайдите в раздел "Функциональные клавиши" в боковом меню.
- Включите "Использовать клавиши F1, F2 и т.д. в качестве стандартных функциональных клавиш".
-
Для раньше версии macOS:
- Откройте "Системные настройки".
- Перейдите в "Клавиатура".
- Установите флажок "Использовать клавиши F1, F2 и т.д. как стандартные функциональные клавиши".
Шаг 2: Использование клавиши Fn
Для временного изменения режима можно удерживать клавишу Fn при нажатии на функциональные клавиши. Это позволит использовать их стандартные функции, даже если текущие настройки конфигурированы на использование как мультимедийных кнопок.
Шаг 3: Блокировка клавиши Fn
Если вы хотите, чтобы функциональные клавиши всегда работали без необходимости удерживания клавиши Fn, вы можете "заблокировать" режим Fn:
- На клавиатурах, таких как Macally, удерживание клавиши Fn и нажатие Esc может активировать режим "заблокированного" Fn, позволяя использовать функциональные клавиши по умолчанию.
Дополнительные действия
Если вы хотите, чтобы клавиша F11 не выполняла действие "Показать рабочий стол", вы можете изменить или отменить привязку этой клавиши в системных настройках:
- Перейдите в "Системные настройки" > "Клавиатура" > "Клавиатурные сокращения" и измените привязки по необходимости.
Кастомизация через Karabiner-Elements
Для более продвинутых пользователей можно использовать Karabiner-Elements и AppleScript для переключения функциональных клавиш с помощью сочетания клавиш:
- Создайте shell-скрипт для переключения состояния функциональных клавиш с помощью предложенного кода.
- Измените права доступа к скрипту, сделав его исполняемым.
- Добавьте правило в раздел "Сложные изменения" в Karabiner-Elements для привязки к комбинации Fn + Esc.
Заключение
Настройка функциональных клавиш на Mac может зависеть от ваших предпочтений в использовании клавиатуры. Следуя вышеуказанным шагам, вы сможете легко переключаться между стандартными функциональными клавишами и мультимедийными функциями для повышения удобства работы на вашем устройстве.