Есть ли способ переназначить клавиши Fn и Ctrl на беспроводной клавиатуре Apple?

20

Я использую клавиатуру Apple Wireless и немного разочарован тем, что Fnклавиши и Ctrlклавиши имеют такой порядок. Это не удобно для меня. Как я могу легко поменять их местами?

ValeriiVasin
источник
какая ОС? Mac или Windows?
тумчаадитя

Ответы:

7

Окна:

Это можно сделать с помощью 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 - как поменять / переназначить клавиши? содержать полезную информацию на эту тему.

Zuul
источник
Спасибо за DoubleCommandссылку на программное обеспечение, я нашел ее, прежде чем увидеть ваш пост :) Но это помогает мне. И у меня есть еще одна проблема: как переопределить eject? Является ли это возможным?! Я хочу установить его deleteповедение ... Fu ** ing Apple разработчики думают, что мы не используем deleteили удобнее печатать fn+backspaceвместо deleteпрограммирования?
Валерий Васин
Также у DoubleCommandменя есть проблемы при использовании сочетаний клавиш (например, Ctrl+Shift+Upработают только оригинальные кнопки ...
ValeriiVasin
DoubleCommand не может их поменять, согласно информации на веб-сайте. Он может только переназначить fnключ в controlключ.
иконоборчество
2
Sharpkeys не может обнаружить клавишу fn на клавиатуре Apple. randyrants.com/sharpkeys/faq.htm # 15
C9HDN,
5

Увы, это, скорее всего, не сработает. За исключением замены прошивки клавиатуры Bluetooth или перепрограммирования кнопок аппаратного обеспечения.

Причина : клавиша Fn является модификатором сгенерированных кодов сканирования. Этот ключ является модификатором на аппаратном уровне. Невозможно увидеть даже нажатие клавиши fn (с помощью «xev» на моей клавиатуре Apple Bluetooth под Linux)

РЕДАКТИРОВАТЬ: быстрый тест показывает, что это возможно (с использованием showkey на реальном tty):
Fn имеет код ключа 464
Ctrl имеет код ключа 29

CE4
источник
4

Для версий до (и включая) 10.11 вы можете поменять ключи с помощью Karabiner (ранее KeyRemap4MacBook), в то время как DoubleCommand может только превратить ваш fnключ в controlключ.

Для версий 10.12+ вы захотите использовать Karabiner-Elements , полностью переписанный Karabiner, который все еще догоняет функцию, доступную в Karabiner. Функции, которые он поддерживает, все еще в движении.

иконоборец
источник
Фантастически, это работает на OSX 10.11.x.
Для macOS Sierra вы захотите получить Karabiner-Elements
AlexG
4

Под 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 + Вниз -> Страница вниз
  • Fn + Left -> Home
  • Fn + Right -> End
fabern
источник
Ссылка плохая :(
Самуил
Проект был переименован по-видимому. Я обновил ссылку в ответе. Также в описании проекта говорится, что Win 10 поддерживается, и Win 7 и другие версии могут работать, но не были протестированы. Я только что проверил на 64-битной Win 7, и мой компьютер установил синий экран.
Самуил
Кто-нибудь знает подобный инструмент для самой клавиатуры ноутбука?
MacBook Pro Retina
1

(Дополнение к Zuuls ответу)

Linux

Я попытался изменить модуль ядра для клавиатур Apple здесь . Если у вас ядро ​​Linux версии 3.13 (или близко), его легко загрузить.

У меня нет опыта написания модулей ядра, поэтому часть кода может работать не так, как ожидалось. Насколько я знаю, это работает на моей клавиатуре :)

Janman
источник
Есть ли более современное решение для этого?
То же