Arch에서 기능 키 활성화를 영구적으로 만드는 방법

Arch에서 기능 키 활성화를 영구적으로 만드는 방법

검색하다가 발견함이 질문기능 키를 활성화하는 방법을 설명하지만 변경 사항만 영구적이지 않은 것 같습니다.

시작할 때마다 파일 내용이 다음 /sys/module/hid_apple/parameters/fnmode위치로 돌아갑니다..

? 허용되는 매개변수가 범위 내에 있지 않습니까?0-2?

/sys/module/hid_apple/parameters/fnmode파일을 영구적 으로 변경하려면 어떻게 해야 합니까 ?

답변1

왜 3개인가요? 허용되는 매개변수가 0-2 범위에 있지 않나요?

아니요, 3Linux 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

최적의 솔루션은 아니지만 지금은 다음과 같이 했습니다.

  1. 시스템 서비스 파일 생성:nano새로운 시스템 서비스 파일을 생성하려면 슈퍼유저 권한이 있는 텍스트 편집기를 사용하십시오 . 실행할 명령은sudo nano /etc/systemd/system/fnmode.service.

  2. 서비스 파일 채우기:서비스 파일은 다음 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
    
  3. systemd 서비스 활성화:시스템 부팅 시 시작하려면 systemd 서비스를 활성화해야 합니다. 이는 명령을 사용하여 수행할 수 있습니다 sudo systemctl enable fnmode.

  4. 시스템 서비스 시작하기:마지막으로 시스템을 재부팅할 필요 없이 systemd 서비스를 즉시 시작할 수 있습니다. 이는 명령을 사용하여 수행할 수 있습니다 sudo systemctl start fnmode.

관련 정보