2014-12-16 2 views
3

Попытка исправить ФН клавиши на моей клавиатуре Apple на CentOS 7, я установилкак сделать sysfs изменения постоянными в CentOS 7 (Systemd)

$ cat /etc/modprobe.d/hid_apple.conf 
options hid_apple fnmode=2 

и еще после перезагрузки

$ cat /sys/module/hid_apple/parameters/fnmode 
1 

Предложения в Интернете включают в себя запуск update-initramfs, который, похоже, не существует на Centos 7, и выполняет «echo 2 >>/sys/module/hid_apple/parameters/fnmode» в /etc/rc.local , который, конечно, вообще не существует в системе.

Каков правильный способ сохранения этой настройки?

+0

О, это была опечатка, создающая сообщение, извините. Это «fnmode» в hid_apple.conf и в имени файла под/sys/module/.... Я исправил сообщение, спасибо. –

ответ

5

Есть 3 способа, в которых вы можете достичь этого:

  1. rc.local (все еще работает, не забудьте CHMOD + х после добавления вашей линии)
  2. Systemd
  3. правила Udev (Мой собственный предпочтительным)

С Systemd:

# /etc/systemd/system/hid_apple_fnmode_set.service 
[Unit] 
Description=Set Apple keyboard fn mode 
After=multi-user.target 

[Service] 
ExecStart=/usr/bin/bash -c '/usr/bin/echo 2 > /sys/module/hid_apple/parameters/fnmode' 

[Install] 
WantedBy=graphical.target 

Вслед за этим, чтобы служба запускалась при загрузке.

sudo systemctl enable hid_apple_fnmode_set.service 

С правилами Udev:

# /etc/udev/rules.d/99-hid_apple.rules 
SUBSYSTEM=="module", DRIVER=="hid_apple", ATTR{parameters/fnmode}="2" 

В Systemd правила сценария и Ud ставятся вместе с некоторыми дикими предположениями, может принять некоторые настройки, чтобы работать. Следующие команды могут помочь настроить и отладить правило udev:

udevadm info --attribute-walk --path=/module/hid_apple 

udevadm test /sys/module/hid_apple/ 
+0

Не могли бы вы рассказать о том, как будет выглядеть системное решение? Или хотя бы указатель на него? Это мой первый раз в системе systemd. –

+0

Я внесла поправки в ответ, так что посмотрите, работают ли они для вас. – Angelos

+0

Ничего себе, какой прекрасный ответ, вы просто полностью загрузили мое понимание как systemd, так и udev. Спасибо, @ Ангелос! –

 Смежные вопросы

  • Нет связанных вопросов^_^