
검색하다가 발견함이 질문기능 키를 활성화하는 방법을 설명하지만 변경 사항만 영구적이지 않은 것 같습니다.
시작할 때마다 파일 내용이 다음 /sys/module/hid_apple/parameters/fnmode
위치로 돌아갑니다.삼.
왜삼? 허용되는 매개변수가 범위 내에 있지 않습니까?0-2?
/sys/module/hid_apple/parameters/fnmode
파일을 영구적 으로 변경하려면 어떻게 해야 합니까 ?
답변1
왜 3개인가요? 허용되는 매개변수가 0-2 범위에 있지 않나요?
아니요, 3
Linux 5.18용 옵션은 2022년에 추가되었지만, 읽고 있는 문서는 ~2012년에 마지막으로 업데이트된 것 같습니다.
$ modinfo hid-apple
parm: fnmode:Mode of fn key on Apple keyboards (0 = disabled,
1 = fkeyslast, 2 = fkeysfirst, [3] = auto) (uint)
/sys/module/hid_apple/parameters/fnmode 파일을 영구적으로 변경하려면 어떻게 해야 합니까?
이는 모듈 매개변수이므로 a) modprobe를 통해 또는 b) 커널 명령줄을 통해 구성할 수 있습니다.
modprobe를 통해 모듈이 로드되면 해당 매개변수는 다음 파일에서 읽혀집니다
/etc/modprobe.d
(man modprobe.d
매뉴얼 페이지 참조).options hid-apple fnmode=2
mkinitcpio -P
파일을 initramfs에 복사하려면 다시 실행하는 것을 잊지 마세요 (모듈이 실제로 로드될 때 그럴 가능성이 가장 높기 때문입니다).기본 매개변수는 커널 명령줄(GRUB 등을 통해)을 통해 지정할 수도 있습니다.
linux root=... rw hid_apple.fnmode=2
(적어도 나는 그것이 효과가 있을 것이라고 생각한다.)
답변2
최적의 솔루션은 아니지만 지금은 다음과 같이 했습니다.
시스템 서비스 파일 생성:
nano
새로운 시스템 서비스 파일을 생성하려면 슈퍼유저 권한이 있는 텍스트 편집기를 사용하십시오 . 실행할 명령은sudo nano /etc/systemd/system/fnmode.service.
서비스 파일 채우기:서비스 파일은 다음 systemd 지시문으로 채워야 합니다.
[Unit] Description=Set hid_apple fnmode [Service] Type=oneshot ExecStart=/bin/bash -c 'echo 2 > /sys/module/hid_apple/parameters/fnmode' [Install] WantedBy=multi-user.target
systemd 서비스 활성화:시스템 부팅 시 시작하려면 systemd 서비스를 활성화해야 합니다. 이는 명령을 사용하여 수행할 수 있습니다
sudo systemctl enable fnmode
.시스템 서비스 시작하기:마지막으로 시스템을 재부팅할 필요 없이 systemd 서비스를 즉시 시작할 수 있습니다. 이는 명령을 사용하여 수행할 수 있습니다
sudo systemctl start fnmode
.