Linux에서 Apple 키보드의 fn 수정자 키 없이 기능 키가 작동하도록 하려면 어떻게 해야 합니까?

Linux에서 Apple 키보드의 fn 수정자 키 없이 기능 키가 작동하도록 하려면 어떻게 해야 합니까?

저는 Linux에서 Apple 유선 키보드를 사용하고 있습니다. 기본적으로 기능 키(F1, F2, F3 등)를 fn사용하려면 해당 키를 눌러야 합니다. 키 가 없으면 fn이러한 키로 화면 밝기, 볼륨, 음악 트랙 제어 등의 기능을 제어할 수 있습니다.

fn기능 키에는 수정자가 필요하지 않지만 다른 기능(밝기 등)에는 필요하도록 이러한 기능을 교체할 수 있는 방법이 있습니까 ?

답변1

0또는 2을 추가해야 합니다 /sys/module/hid_apple/parameters/fnmode.

즉:

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

이 두 값의 차이에 대해 약간의 혼란이 있는 것 같습니다. 인용하다우분투 문서:

  1. 0 = 비활성화됨: "fn" 키를 비활성화합니다. "fn" + "F8"을 누르는 것은 "F8"만 누르는 것과 같습니다
  2. 1 = fkeyslast: 기능 키가 마지막 키로 사용됩니다. "F8" 키를 누르면 특수 키 역할을 합니다. "fn" + "F8"을 누르면 F8처럼 동작합니다.
  3. 2 = fkeysfirst: 기능 키가 첫 번째 키로 사용됩니다. "F8" 키를 누르면 F8처럼 동작합니다. "fn" + "F8"을 누르면 특수 키(재생/일시 정지) 역할을 합니다.

이것은 Fedora에서도 작동합니다.


일부 사람들이 언급했듯이 이러한 변화는 일시적입니다. 이를 로그인 셸의 RC 파일이나 cron에 붙여넣을 수 있으므로 걱정할 필요가 없습니다.

다음과 같이 드라이버 설정을 변경하여 이 변경 사항을 영구적으로 적용할 수도 있습니다.

echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient

크레딧https://askubuntu.com/a/7553

답변2

최신 MacBook Pro(2016 이상)를 사용하는 모든 사람에게 이 스레드를 발견하고 필요한 사항이 있습니다.사과 껍질드라이버는 키보드와 터치패드를 작동시킵니다. 최신 Mac에 대해 이를 설명하는 다른 스레드를 찾을 수 없기 때문에 작동하게 하는 방법은 다음과 같습니다.

내가 아는 바로는 드라이버가 hid_apple 모듈의 역할을 효과적으로 대신하므로 편집할 파일이 약간 다릅니다.

먼저, hid_apple 드라이버가 아닌 applespi 드라이버를 사용하고 있는지 확인하려면 터미널을 사용하여 이 명령이 반환하는 내용을 확인하세요. 현재 사용 중인 드라이버가 무엇인지 알려줍니다.

# If this returns "applespi", you are using applespi
ls /sys/module | grep -e applespi -e hid_apple

테스트 설정일시적으로(재부팅 후 설정이 재설정됩니다):

echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode

변경 승인영구적인(재부팅 후에도 여전히 존재함):

# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot

hid_apple 모듈을 사용하는 구형 MacBook Pro의 경우 명령에 "applespi" 대신 "hid_apple"을 사용하십시오.

답변3

/sys/module/hid_apple/parameters/fnmode루트가 파일의 값을 에서 로 변경 1하므로 이 수정자의 동작을 변경하는 것이 매우 간단하다는 것을 알았습니다 0. 예를 들어:

# 에코 0 > /sys/module/hid_apple/parameters/fnmode

일부 이전 버전의 Linux에서는 이 파일이 /sys/module/apple/parameters/fnmode. 또한 이 변경 사항은 재부팅 후에도 유지되지 않습니다.

답변4

또한 다음 명령을 사용하여 커널 구성을 업데이트하는 것이 좋습니다.

sudo update-initramfs -u

관련 정보