Linux의 Apple 키보드에서 기능 키의 "fn"사용을 바꾸는 방법


43

Apple 슬림 키보드 (USB)가 있는데 기능 키 중 하나를 그대로 사용하려면 먼저 "fn"키를 눌러야합니다. 그렇지 않으면 디스플레이 강도 증가 또는 감소, 볼륨 / 음소거 변경 등과 같은 키의 다른 기능을 수행하려고 시도합니다.

또한 fn 키는 실제로 일반 키보드의 "삽입"키 위치에 있습니다. 그 모든 것을 어떻게 고칠 수 있습니까?

이 키보드는 타이핑을 훨씬 쉽고 조용하게 해주기 때문에 정말 좋습니다. 그러나 언젠가 다른 매핑 중 일부는 나를 버그로 만듭니다.

감사 :-)

답변:


58
echo 0 > /sys/module/hid_apple/parameters/fnmode

또는 권한 문제가있는 경우 :

echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode

이렇게하면 재부팅하지 않아도됩니다. 옵션을 추가하는 것이 좋으므로 재부팅을 통해 변경 사항이 유지됩니다.

  • 0 = Fn 키 비활성화
  • 1 = 기본적으로 Fn 키 누름
  • 2 = 기본적으로 Fn 키 해제

에서 /drivers/hid/hid-apple.c 라인 42 :

Apple 키보드의 fn 키 모드 (0 = 비활성화, [1] = fkeyslast, 2 = fkeysfirst)


1
애플 드라이버를 사용하지 않는 것 같으므로 작동하지 않습니다. 오프 브랜드 애플 키보드 (Razor Black Widow)가 있습니다.
Kieveli

1
@Kieveli 사람들이 애플 키보드를 말할 때 일반적으로 애플 키보드를 의미하는 것이 아니라 애플 하드웨어와 같은 의미입니다. 하드웨어가 애플이 아니면 애플의 드라이버를 사용하지 않을 것입니다. 당신은 당신이 처음 인 드라이버를 찾아야합니다
DallaRosa

4
Ubuntu 14.04.3의 경우 @cynyr의 답변이 작동하지 않습니다. "권한이 거부되었습니다". 하나는 여기 있습니다 : echo 2 | sudo 티 / sys / module / hid_apple / parameters / fnmode
akikara

허가 문제에 대해서는 [ askubuntu.com/questions/103643/…
Diogo

35

어떤 옵션을 설정해야하는지에 대한 위의 답변 /etc/modprobe.d은 약간 오래된 것입니다. 다행히 Apple Keyboard 지원에 대한 자세한 설명서 가 있습니다 .

  1. /etc/modprobe.d/hid_apple.conf 파일을 편집하거나 만듭니다. 예 :

    gksudo gedit /etc/modprobe.d/hid_apple.conf

  2. 이 줄을 이전에 열린 파일에 추가하십시오.

    options hid_apple fnmode=2

  3. 파일을 저장하고 다음 명령을 실행하여 hid_apple 모듈에 구성을 다시로드하도록 알립니다.

    sudo update-initramfs -u

  4. 재부팅

개인적 sudo update-initramfs -u -k all으로 모든 커널에 대해 업데이트하는 것이 좋습니다 (설정이 예상대로 작동한다고 확신하면).

아래에서 fnmode를 설정하면 /sys여전히 같은 방식으로 작동합니다.

sudo -s 'echo 2 > /sys/module/hid_apple/parameters/fnmode'

두 방법의 값은 다음과 같습니다.

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


echo 2 > /sys/module/hid_apple/parameters/fnmodeFN을 기본 컨트롤로, Mac 컨트롤을 보조 컨트롤로 만들려면 루트 (최소한 Fedora 배포판) 로 실행하면됩니다. 오 예!! 고마워요
Ilia Rostovtsev

보너스 : ~ 키 작업을하려면 iso_layout = 0도 설정해야합니다. 이 같은 내 hid_apple.conf 외모 : 옵션 hid_apple fnmode = 2 iso_layout = 0
탈레스 Ceolin

5

에서 여기에

Fn 키의 기능을 어떻게 바꾸나요?

먼저 /etc/modprobe.d/options를 편집하십시오.

sudo nano /etc/modprobe.d/options

그리고 라인이 있는지 확인하십시오

옵션 숨김 pb_fnmode = 2

그런 다음 저장하고 종료하십시오. 마지막으로 ramfs를 업데이트해야합니다 :

sudo update-initramfs -u -v -k uname -r

그런 다음 재부팅하십시오!


1

이것은 Fedora 24 에서 나를 위해 일했습니다.

  1. SystemD가 시작할 새 파일을 작성하십시오.

    gedit /usr/lib/systemd/system/mac-keyboard.service

    파일에 다음이 포함되어 있는지 확인하십시오

    [Unit]
     Description=mac-keyboard
    [Service]
     Type=oneshot
     ExecStart=/bin/sh -c "echo 2 > /sys/module/hid_apple/parameters/fnmode"
     ExecStop=/bin/sh -c "echo 1 > /sys/module/hid_apple/parameters/fnmode"
     RemainAfterExit=yes
    [Install]
     WantedBy=multi-user.target
    
  2. 새 파일을 읽으려면 SystemD를 다시로드하십시오.

    systemctl --system daemon-reload

  3. SystemD 서비스를 시작하십시오.

    systemctl start mac-keyboard.service

  4. 부팅시 서비스가 시작되도록합니다.

    systemctl enable mac-keyboard.service

참조 : https://www.dalemacartney.com/2013/06/14/changing-the-default-function-key-behaviour-in-fedora/


0
sudo add-apt-repository ppa:daniel.pavel/solaar
sudo apt-get update
sudo apt-get install solaar
solaar

Mac 키보드를 사용하면 라디오 버튼을 toggle fn

http://i.stack.imgur.com/9omc6.png

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.