Я использую клавиатуру Apple Wireless и немного разочарован тем, что клавиши Fn и Ctrl имеют такой порядок. Это не удобно для меня. Как я могу легко поменять их местами?
6 ответов
Окна:
Это можно сделать с помощью SharpKeys 2.1.1:
SharpKeys - это утилита, которая управляет ключом реестра, что позволяет Windows переназначить один ключ на любой другой ключ. В приложение включен список общих клавиш клавиатуры и функция Type Key для автоматического распознавания большинства клавиш клавиатуры.
Что ты можешь сделать:
Привязать весь ключ к любому другому ключу - например, вы можете переназначить Caps Lock на клавишу Shift
Что вы не можете сделать:
Позволяют вам поменять местами два ключа - например, вы не можете поменять местами Q и Z, потому что код переназначения может запутаться
Mac OS X
Это можно сделать с помощью DoubleCommand:
DoubleCommand - это программное обеспечение для Mac OS X (расширение ядра), которое позволяет переназначать клавиши, другими словами, изменять работу клавиатуры. Часто используется, чтобы сделать клавиатуру ПК более комфортной с Mac, меняя местами клавиши Alt (опция) и Windows (Command или Apple), так как они находятся в положениях перестановки на клавиатурах Mac и ПК. DoubleCommand - это быстрый и простой способ исправить это, если вы используете клавиатуру ПК вместе с Mac.
Связанное чтение:
Я обнаружил клавиатуру MacBook Pro - как поменять / переназначить клавиши? содержать полезную информацию на эту тему.
Увы, это, скорее всего, не сработает. За исключением замены прошивки клавиатуры Bluetooth или перепрограммирования кнопок аппаратного обеспечения.
Причина: клавиша Fn является модификатором сгенерированных кодов сканирования. Этот ключ является модификатором на аппаратном уровне. Невозможно увидеть даже нажатие клавиши fn (с помощью «xev» на моей клавиатуре Apple Bluetooth под Linux)
РЕДАКТИРОВАТЬ: быстрый тест показывает, что это возможно (используя showkey на реальном tty):
Fn имеет код 464
Ctrl имеет ключевой код 29
Для версий до (и включая) 10.11 вы можете поменять ключи с помощью Karabiner (ранее KeyRemap4MacBook), в то время как DoubleCommand может только превратить вашу клавишу fn в управляющую клавишу.
В версиях 10.12+ вы захотите использовать Karabiner-Elements, полностью переписанный Karabiner, который все еще догоняет функцию, доступную в Karabiner. Функции, которые он поддерживает, все еще в движении.
Под Windows установка следующего драйвера позволяет легко поменять местами Ctrl и Fn.
https://github.com/samartzidis/WinAppleKey
В дополнение к этому, cmd/win и alt также можно поменять местами и установить несколько комбинаций Fn+Key из макета Mac:
- Ctrl -> Fn (настраивается при установке)
- Fn -> Ctrl (настраивается при установке)
- Левый / Правый Alt -> Левый / Правый Windows (настраивается при установке)
- Левая / Правая окна -> Левая / Правая Alt (настраивается при установке)
- Извлечь -> Удалить
- Fn + Backspace -> Удалить
- Fn + Enter -> Вставить
- Fn + F3 -> (приложение) Мой компьютер
- Fn + F4 -> (Приложение) Калькулятор
- Fn + F5 -> Пауза / Перерыв
- Fn + F6 -> Печать экрана
- Fn + F7 -> предыдущий трек
- Fn + F8 -> воспроизведение / пауза
- Fn + F9 -> следующий трек
- Fn + F10 -> отключить звук
- Fn + F11 -> уменьшение громкости
- Fn + F12 -> увеличить громкость
- Fn + Up -> Page Up
- Fn + Down -> Page Down
- Fn + Left -> Home
- Fn + Right -> End
Когда вы используете Linux, я думаю, что это тоже возможно. По крайней мере, когда у вас есть доступ к вашей системе, и вы можете перекомпилировать ядро. Проверьте это: Linux: Apple Wireless A1314 Fn ключ не зарегистрирован, похоже на программную ошибку.
(Дополнение к Zuuls ответу)
Linux
Я попытался изменить модуль ядра для клавиатур Apple здесь . Если у вас ядро Linux версии 3.13 (или близко), его легко загрузить.
У меня нет опыта написания модулей ядра, поэтому часть кода может работать не так, как ожидалось. Насколько я знаю, это работает на моей клавиатуре :)