Клавиатура Apple и CentOS 7 Linux/Ubuntu

Исходные данные: свежая CentOS 7 minimal install, только что установленный GNOME и Apple Keyboard.

Ход клавиш очень тихий и мягкий, клавиши прекрасно очищаются влажной салфеткой, работа с ней одно удовольствие. Главное не забыть настроить под Linux. Мануал работает для систем под управлением systemd (RHEL7/Centos7 и выше, Ubuntu 15.10 и выше, Debian 8 и выше) . По умолчанию функциональные клавиши ряда F1-F12 не работают. Вернее, ведут себя как медийные. Т.е. кнопка F5 вместо того чтоб обновить страничку в браузере показывает мне какую-то ересь.

Чтобы исправить это можно сделать так:

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

Проверяем, что все отлично. Данная настройка будет работать до перезагрузки.

А теперь нам надо сделать этот параметр перманентным.

Возможные значения параметра fnmode:
0 = отключает клавишу ‘fn’
1 = клавиши ведут себя как медийные. С ‘fn’ – как функциональные.
2 = клавиши ведут себя как функциональные. С ‘fn’ – как медийные.

Создаем файл скрипта: sudo nano /usr/local/bin/hid_apple.sh
следующего содержания:

#!/bin/bash
echo 2 | tee /sys/module/hid_apple/parameters/fnmode

и делаем его исполняемым:

sudo chmod +x /usr/local/bin/hid_apple.sh

Далее создаем файл сервиса:

sudo nano /etc/systemd/system/hid_apple.service

следующего содержания:

[Unit]
Description=Run script hid_apple
[Service]
ExecStart=/usr/local/bin/hid_apple.sh start
Type=oneshot
[Install]
WantedBy=graphical.target

Здесь:
Description – ваше произвольное описание.
ExecStart – указывает на исполняемый файл нашего свежеиспеченного сервиса.
Type=oneshot – как раз для скриптов, которые просто разово запускаются.
WantedBy – указывает таргет, в котором будет стартовать наш сервис. В данном случае это графический режим, что примерно соответствует init5.
Теперь выполняем:

sudo systemctl daemon-reload
sudo systemctl enable hid_apple.service
sudo systemctl start hid_apple.service

Здесь первая команда перезагружает systemd для поиска новых или измененных юнитов, вторая добавляет юнит в загрузку, третья стартует его.
Профит. Функциональные клавиши снова функциональные.

2 thoughts on “Клавиатура Apple и CentOS 7 Linux/Ubuntu

  1. Автор комментария

    Привет! Это комментарий.
    Чтобы начать модерировать, редактировать и удалять комментарии, перейдите на экран «Комментарии» в консоли.
    Аватары авторов комментариев загружаются с сервиса Gravatar.

Добавить комментарий для Deuteron Guest Отменить ответ

Ваш адрес email не будет опубликован.