Używam przewodowej klawiatury Apple w systemie Linux. Domyślnie klawisze funkcyjne (F1, F2, F3 itp.) Wymagają fn
naciśnięcia klawisza, aby działały. Bez fn
klawisza klawisze te sterują funkcjami, takimi jak jasność ekranu, głośność i kontrola ścieżki muzycznej.
Czy istnieje sposób ich zamiany, więc klawisze funkcyjne nie wymagają fn
modyfikatora, ale inne funkcje (jasność itp.)?
linux
keyboard
keyboard-layout
apple
Ryanlerch
źródło
źródło
Doszedłem do wniosku, że zmiana zachowania tego modyfikatora jest dość prosta, ponieważ root zmienia wartość w pliku
/sys/module/hid_apple/parameters/fnmode
z1
na0
. Na przykład:# echo 0> / sys / module / hid_apple / parameters / fnmode
Zauważ, że w niektórych starszych wersjach systemu Linux ten plik był zlokalizowany
/sys/module/apple/parameters/fnmode
. Ponadto ta zmiana nie zostanie utrzymana po ponownym uruchomieniu.źródło
Dla każdego, kto natknie się na ten wątek za pomocą jednego z nowszych MacBook Pro (2016 i nowszych), który potrzebuje sterownika applespi , aby klawiatura i touchpad działały, oto jak to zrobić, ponieważ nie mogłem znaleźć żadnego innego wątku wyjaśniającego to dla nowsze komputery Mac.
O ile rozumiem, sterownik skutecznie zastępuje rolę modułu hid_apple, więc pliki do edycji są nieco inne.
Po pierwsze, aby sprawdzić, czy używasz sterownika applespi, a nie sterownika hid_apple, sprawdź, które z tych poleceń (za pomocą terminala) coś zwraca. Cokolwiek zrobi, powie ci, którego sterownika używasz obecnie:
Aby tymczasowo przetestować ustawienia (ustawienia zostaną zresetowane po ponownym uruchomieniu):
Aby zastosować zmiany na stałe (utrzymuj przy ponownym uruchomieniu):
W przypadku starszych wersji MacBook Pro korzystających z modułu hid_apple, w poleceniach używaj „hid_apple” zamiast „applespi”.
źródło
Dla tych, którym odmówiono dostępu i nie mogli po prostu przedrostka „sudo” użyć:
Zmień na
2
lub cokolwiek, a następnie,Ctrl+X
aby zapisać.źródło
echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode
, ale wszystkie te rozwiązania są przejściowe ... Jednym ze sposobów na utrzymanie trwałości (nasystemd
przykład w środowiskach takich jak Fedora):echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
W starszej dyskusji podano rozwiązanie z parametrem rozruchowym jądra, który może być preferowany (aplikacja ogólnosystemowa, modyfikacja tylko linii w
/etc/default/grub
itp.).Tylko zgodnie z tym rozwiązaniem
fnmode
ustawiono na2
zamiast0
. Ja tylko starałem się ustawićhid_apple/parameters/fnmode
się2
i ma pożądany efekt zbyt. Może logika jest po prostu `1 →„wymagają Fndostępu F1, F2, F3, ...”w porównaniu z wszystkimi innymi wartościami?źródło