저는 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
이 두 값의 차이에 대해 약간의 혼란이 있는 것 같습니다. 인용하다우분투 문서:
- 0 = 비활성화됨: "fn" 키를 비활성화합니다. "fn" + "F8"을 누르는 것은 "F8"만 누르는 것과 같습니다
- 1 = fkeyslast: 기능 키가 마지막 키로 사용됩니다. "F8" 키를 누르면 특수 키 역할을 합니다. "fn" + "F8"을 누르면 F8처럼 동작합니다.
- 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
답변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