Przyzwyczaiłem się do przycisku Control w lewym dolnym rogu klawiatury. To trochę denerwujące, naciśnięcie Fn + Tab , gdy chciałem Control + Tab i pozycję Control w nowym układzie klawiatury Maca jest po prostu bardzo niewygodny dla każdego palca.
Czy ktoś wie, jak wykonać Control i Fn przyciski zmieniają funkcję, tak jak można zmienić klawisze modyfikujące w Preferencjach systemowych?
Komentarze
- Czy ktoś wie, dlaczego Apple zdecydowało się to zrobić to?
Odpowiedz
-
Pobierz i zainstaluj Karabiner
-
Otwórz Karabiner Elements i ustaw docelowe urządzenie w menu
-
Mapa fn to left_control i left_control to fn jak poniżej
Komentarze
- karabinek jest świetny i robi wszystko
- czy Apple A1243 czy A1242 jest obsługiwane?
Odpowiedź
Nie wiem, która System operacyjny, w którym zaczął się pojawiać, ale w macOS 10.13 można to dostosować w Preferencjach systemowych> Klawiatura> Klawisze modyfikujące:
Klawiatura > Klawisze modyfikujące
Komentarze
- I ' m działa w wersji 10.13.3, ale nie widzę klawisza fn w oknie klawisza modyfikującego. Czy został ponownie usunięty?
- To ' jest dziwne. Sprawdziłem dwukrotnie, ale widzę tylko 4 opcje. Nie pojawia się również w obrazach Google ' dla ' klawiszy modyfikujących ' ( jedynym wyjątkiem jest obraz w tej odpowiedzi). Czy na pewno nie jest ' coś, co ' nie zostało zainstalowane?
- Niestety działa to tylko w przypadku mapowania fn do ctrl, ale ' nie można zmapować ctrl do fn.
- I ' mw 10.14.2, a także widząc tylko 4 opcje (fn nie jest jedną z nich).
- Apple robi to ponownie, może zmienić mapowanie fn na ctrl, ale nie odwrotnie, naprawdę geniusze wyprzedzają swój czas.
Odpowiedź
To jest mój biały wieloryb. Nie mogę używać Emacsa bez klawisza sterującego znajdującego się po lewej stronie. Niedawno dostałem nowego MacBooka, więc miałem okazję zrobić to bez Karabinera.
To właśnie pomogło mi przy ponownym powiązaniu klawisz funkcyjny do sterowania (tylko dla wbudowanej klawiatury ) w macOS 10.15.6.
hidutil property --matching "{ "ProductID": 0x027e }" --set "{ "UserKeyMapping": [ { "HIDKeyboardModifierMappingDst": 30064771300, "HIDKeyboardModifierMappingSrc": 1095216660483 }, { "HIDKeyboardModifierMappingDst": 30064771296, "HIDKeyboardModifierMappingSrc": 280379760050179 } ] }"
Zweryfikuj go za pomocą hidutil property --matching "{ "ProductID": 0x027e }" --get "UserKeyMapping"
.
Jak znalazłem te kody klawiszy
Oboje widziałem opcję zmiany Function (fn) Key
i nie widzieli opcji zmiany Function (fn) Key
na tym samym komputerze, używając tej samej wersji macOS. Potraktuj to z przymrużeniem oka, ale zawsze mogę uzyskać wariant z opcją Function (fn) Key
, jeśli:
- Mam klawiatura zewnętrzna podłączona za pomocą koncentratora USB typu C
- Otwórz
Keyboard → Keyboard → Modifier Keys
- Zablokuj ekran za pomocą klawiatury zewnętrznej
- Odejdź na jakiś czas (poczekaj, aż komputer zasypia)
- Obudź komputer, naciskając klawisz na zewnętrznej klawiaturze i użyj Touch ID do zalogowania się
- Teraz preferencja Klawisze modyfikujące ma opcję
Function (fn) Key
. W tym stanie zmień zachowanie klawisza funkcyjnego za pomocą listy rozwijanej (wybrałem^ Control
) - Kopiuj
~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist
(opisane tutaj ) tymczasowo w innym miejscu - Konwertuj binarną listę PList na XML:
plutil -convert xml1 .GlobalPreferences.${__UUID__}.plist
Zawartość tego pliku to:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.keyboard.modifiermapping.1452-638-0</key> <array> <dict> <key>HIDKeyboardModifierMappingDst</key> <integer>30064771300</integer> <key>HIDKeyboardModifierMappingSrc</key> <integer>1095216660483</integer> </dict> <dict> <key>HIDKeyboardModifierMappingDst</key> <real>30064771296</real> <key>HIDKeyboardModifierMappingSrc</key> <integer>280379760050179</integer> </dict> </array> </dict> </plist>
Ta strona pojawia się, jeśli szukasz tych HIDKeyboardModifierMappingSrc
i stwierdza, że 1095216660483
dotyczy lewego klawisza funkcyjnego, 280379760050179
jest po prawej stronie.
Myślałem, że zwariowałem, więc zrobiłem kilka zrzutów ekranu na dowód:
Panel preferencji Klawisze modyfikatora bez opcji Function (fn) Key
Panel preferencji Klawisze modyfikatora z opcją Function (fn) Key
About ProductID
Możesz znaleźć identyfikator produktu powiązany z klawiaturze za pomocą przycisku System Report
: Apple menu → System Report → Hardware → USB
.
Jeśli używasz --matching
na hidutil
przy użyciu konkretnego identyfikatora produktu, zmiany będą miały wpływ tylko na ten element sprzętu. Na przykład, może chcesz zmienić układ wbudowanej klawiatury, ale nie zewnętrznej.
Komentarze
- Świetny post, bardzo dziękuję – ta odpowiedź zasługuje na znacznie wyższą robi dokładnie to, o co jest proszone, bez dodatkowego oprogramowania.
- Niezła odpowiedź! Ale niestety nie ' nie działało.
Fn
zaczął działać jakoCtrl
, ale nadal działał jakoFn
iCtrl
nie ' nie działa jakoFn
. ' Używam tutaj MacBooka Pro 16, więc wygląda na to, że w tym sprzęcie jest jakieś połączenie przewodowe, prawdopodobnie związane z paskiem dotykowym.
Odpowiedź
możesz użyć KeyRemap4MacBook
http://pqrs.org/macosx/keyremap4macbook/
dołączoną przygotowaną listę ustawień znajdziesz pod tym adresem:
http://pqrs.org/macosx/keyremap4macbook/ list.html.en
jak widać, istnieje ustawienie dla klawisza Fn
Komentarze
- Dziękuję! Działał jak urok. Ma też wiele innych przydatnych ustawień!
Odpowiedź
Byłem szczęśliwy, ale nie tak bardzo . Właśnie kupiłem klawiaturę Logitech K850. Ma ładny kształt, aby pomóc w problemach z nadgarstkiem (na inny raz). Ma klawisze od lewej jako:
ctrl fn alt opt cmd <butterfly>
Wypróbowany Karabiner, ale nie działał (przetestowany przy użyciu ctrl-F w vi / vim). znalazłem ten dokument ( https://pqrs.org/osx/karabiner/document.html ), który zawiera ograniczenia.
Karabiner-Elements cannot modify the fn key on non Apple keyboards such as Logitech keyboards.
Nie dla firmy Logitech. Ups. Inne sugestie? Powrót do najlepszych zakupów ponownie? Naprawdę szukam tylko klawiatury układu Mac z pełnowymiarowymi klawiszami. Nie obchodzi mnie klawiatura numeryczna itp. Po prawej stronie. Telefon K850 wyglądał dobrze, z wyjątkiem tego problemu. Niektóre delikatne wskazówki dotyczące ergonomii są dobre.
Komentarze
- To bardziej komentarz lub nowe pytanie niż odpowiedź.
- Po ponad roku nadal używam K850. Chociaż nie mogę zamienić klawiszy ctrl i fn, jestem bardzo jestem zadowolony z tej klawiatury. ' przyzwyczaiłem się do układu i czuję się " o tak bardzo " lepsza niż klawiatura laptopa Macbook air 2018. Do Twojej wiadomości.
Odpowiedź
Możesz także dodaj to do private.xml :
<autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen> <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen>
Zobacz źródło wartości kodu klucza i wstępnie zdefiniowane ustawienia .
Odpowiedź
Oprócz gestów na gładziku Better Touch Tool a Pozwala zmienić przypisanie poszczególnych kombinacji klawiszy. Używam go do zmiany mapowania fn ⇥ na ⌃ ⇥ i fn ⇧ ⇥ na ⌃ ⇧ ⇥ .