Как поменять местами" fn " использование функциональных клавиш на клавиатуре Apple в Linux

У меня есть клавиатура Apple slim (USB), и если я хочу использовать одну из функциональных клавиш как есть, я также должен сначала нажать клавишу "fn". В противном случае он попытается выполнить другие функции клавиши, такие как увеличение или уменьшение интенсивности отображения, изменение громкости/отключения звука и т. д....

также клавиша fn фактически находится в положении клавиши "insert" для обычных клавиатур. Как я могу все это исправить ?

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

спасибо 🙂

25
задан Xocoatzin
19.02.2023 4:33 Количество просмотров материала 3352
Распечатать страницу

5 ответов

echo 0 > /sys/module/hid_apple/parameters/fnmode

или, в случае выдачи разрешения:

echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode

Это позволит вам избежать перезагрузки. Добавление опции является хорошей идеей, поэтому изменение сохраняется при перезагрузке.

  • 0 = клавиша Fn инвалидов
  • 1 = клавиша Fn по умолчанию нажата
  • 2 = клавиша Fn выпущена по умолчанию

С /drivers/hid/hid-apple.c строка 42:

режим клавиши fn на клавиатурах Apple (0 = отключено, [1] = fkeyslast, 2 = fkeysfirst)

54
отвечен Cynyr 2023-02-20 12:21

ответ выше о том, какой вариант устанавливать в /etc/modprobe.d немного устарел. К счастью, есть подробная документация по поддержке Apple Keyboard:

  1. редактировать или создать файл / etc / modprobe.d / hid_apple.conf, например:

    gksudo gedit /etc/modprobe.d/hid_apple.conf

  2. добавить эту строку в ранее открытый файл.

    options hid_apple fnmode=2

  3. сохраните файл и выполните следующая команда, чтобы уведомить hid_apple модуль, чтобы перезагрузить его конфигурацию.

    sudo update-initramfs -u

  4. Reboot

Я лично рекомендую sudo update-initramfs -u -k all, чтобы обновить его для всех ваших ядер (как только вы уверены, что установка работает должным образом).

установка fnmode в /sys все еще работает так же:

sudo -s 'echo 2 > /sys/module/hid_apple/parameters/fnmode'

значения в обоих методах следующим образом:

  • 0 = disabled: отключите клавишу' fn'. Нажатие 'fn'+' F8 'будет вести себя так, как будто вы нажимаете только'F8'
  • 1 = fkeyslast : функциональные клавиши используются в качестве последней клавиши. Нажатие клавиши 'F8' будет действовать как специальная клавиша. Нажатие 'fn'+' F8 ' будет вести себя как F8.
  • 2 = fkeysfirst : функциональные клавиши используются в качестве первой клавиши. Нажатие клавиши 'F8' будет вести себя как F8. Нажатие 'fn'+' F8 ' будет действовать как специальная клавиша (воспроизведение / пауза)
32
отвечен wuputah 2023-02-20 14:38

С здесь

Как поменять местами функцию клавиши Fn?

сначала отредактируйте /etc / modprobe.д/параметры

sudo nano/etc / modprobe.д/параметры

и убедитесь, что строка

параметры hid pb_fnmode=2

затем сохранить и выйти. Наконец, нам нужно обновить ramfs:

обновление sudo-initramfs-u-v-k uname -r

затем просто перезагрузка!

5
отвечен joe 2023-02-20 16:55
sudo add-apt-repository ppa:daniel.pavel/solaar
sudo apt-get update
sudo apt-get install solaar
solaar

С помощью клавиатуры mac вы получите переключатель toggle fn

http://i.stack.imgur.com/9omc6.png

0
отвечен user2167582 2023-02-20 19:12

это сработало для меня на Fedora 24

  1. создать новый файл для запуска SystemD.

    gedit /usr/lib/systemd/system/mac-keyboard.service

    убедитесь, что файл содержит следующие

    [Unit]
     Description=mac-keyboard
    [Service]
     Type=oneshot
     ExecStart=/bin/sh -c "echo 2 > /sys/module/hid_apple/parameters/fnmode"
     ExecStop=/bin/sh -c "echo 1 > /sys/module/hid_apple/parameters/fnmode"
     RemainAfterExit=yes
    [Install]
     WantedBy=multi-user.target
    
  2. перезагрузить SystemD для чтения нового файла

    systemctl --system daemon-reload

  3. запустите службу SystemD.

    systemctl start mac-keyboard.service

  4. включить службу для запуска на ботинок.

    systemctl enable mac-keyboard.service

ссылкой: https://www.dalemacartney.com/2013/06/14/changing-the-default-function-key-behaviour-in-fedora/

0
отвечен FDisk 2023-02-20 21:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх