[HOW-TO] Apple Magic Keyboard

Awatar użytkownika
salemus
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 234
Rejestracja: 22 paź 2008, 16:01
Płeć: Mężczyzna
Wersja Ubuntu: 19.04
Środowisko graficzne: GNOME
Architektura: x86_64

[HOW-TO] Apple Magic Keyboard

Post autor: salemus »

Jeśli posiadasz klawiaturę Apple Magic Keyboard (pierwszą lub drugą generację) i próbowałeś korzystać z niej na innym systemie niż MacOS na pewno spotkałeś się z wieloma problemami z jej mapowaniem, skrótami czy pisaniem polskich znaków. Program hid-apple rozwiązuje wszystkie te problemy, a nawet dodaje dodatkową funkcjonalność.

Instalacja:
  • Na początku instalujemy program DKMS, który umożliwi nam dodanie nowych modułów kernela (możesz mieć już ten pakiet zainstalowany),

    Kod: Zaznacz cały

    sudo apt install dkms
  • Otwieramy terminal w folderze z rozpakowanymi plikami i instalujemy moduł,

    Kod: Zaznacz cały

    sudo dkms add .
    sudo dkms build hid-apple/1.0
    sudo dkms install hid-apple/1.0
  • Tworzymy plik z konfiguracją modułu,

    Kod: Zaznacz cały

    sudo nano /etc/modprobe.d/hid_apple.conf
  • Wypełniamy go domyślną konfiguracją, odwzorowującą standardowe ułożenie klawiatury PC, i zapisujemy (ctrl+x -> y -> enter),

    Kod: Zaznacz cały

    options hid_apple fnmode=2
    options hid_apple swap_fn_leftctrl=1
    options hid_apple swap_opt_cmd=1
    options hid_apple rightalt_as_rightctrl=1
    options hid_apple ejectcd_as_delete=1
  • Aplikujemy konfigurację,

    Kod: Zaznacz cały

    sudo update-initramfs -u
  • I ładujemy moduł,

    Kod: Zaznacz cały

    sudo modprobe -r hid_apple; sudo modprobe hid_apple
Opcje konfiguracji:

fnmode
  • 0 - klawisz fn wyłączony
  • 1 - klawisze F1, F2 .... działają domyślnie w trybie "media keys"
  • 2 - klawisze F1, F2 .... działają domyślnie jako standardowe klawisze
swap_fn_leftctrl
  • 0 - ułożenie klawiszy fn i ctrl tak jak na Macu
  • 1 - zamiana miejscami klawiszy fn i ctrl, tak jak na klasycznej klawiaturze
swap_opt_cmd
  • 0 - ułożenie klawiszy cmd i opt tak jak na Macu
  • 1 - zamiana miejscami klawiszy cmd i opt, tak jak na klasycznej klawiaturze
rightalt_as_rightctrl
  • 0 - prawy klawisz alt tak jak na Macu
  • 1 - prawy klawisz alt działa jako ctrl, tak jak na klasycznej klawiaturze
ejectcd_as_delete
  • 0 - klawisz eject tak jak na Macu
  • 1 - klawisz eject działa jako del (polecam!)

Wszystkie zmiany w konfiguracji możemy zaaplikować i przetestować od razu poprzez przeładowanie moduł komendą:

Kod: Zaznacz cały

sudo modprobe -r hid_apple; sudo modprobe hid_apple

Problemy:

Z rozwiązania korzystam od prawie 2 miesięcy i do tej pory spotkałem się z tylko jedną niedogodnością. Skrót Ctrl+Shift+T, używany np. w Firefox i Chrome, nie działa z lewym przyciskiem ctrl, musimy użyć prawego, co ciekawe inne sróty ctrl+shift+... działają prawidłowo z lewym :lol:

Źródło:
https://github.com/free5lot/hid-apple-patched
ODPOWIEDZ

Wróć do „Hardware-Multimedia”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 50 gości