Mastodon
Zdjęcie okładkowe wpisu Karabiner dla macOS Sierra, czyli nowy Karabiner Elements

Karabiner dla macOS Sierra, czyli nowy Karabiner Elements

95
Dodane: 8 lat temu

Niedawno pisałem o jednej z moich niezastąpionych aplikacji – Karabiner dla OS X – przy okazji artykułu o podstawach OS X. Niestety, Karabiner nie działa na macOS Sierra, ale jest jego nowa wersja, która funkcjonuje prawie jak należy – Karabiner Elements.

Proszę wykonajcie każdy krok!

Przepis na instalację Karabiner Elements

  1. Należy przede wszystkim odinstalować Karabinera. Aby to zrobić, należy go uruchomić, wejść do ostatniej zakładki i wcisnąć Uninstall.
  2. Stary Karabiner poprosi o restart. Należy to zrobić.

karabiner-elements-install-00-hero

  1. Teraz trzeba pobrać Karabiner Elements z tej strony – wystarczy kliknąć w plik DMG zaraz pod nagłówkiem „Installation”.
  2. Następnie należy dwa razy kliknąć w pobrany plik DMG, o nazwie zbliżonej do tej: Karabiner-Elements-0.90.38.dmg. Być może będzie się różnił numerem.

karabiner-elements-install-01

  1. Otworzy się okno z plikiem instalacyjnym. Należy go kliknąć dwa razy.
  2. Trzeba przejść przez proces instalacyjny i raz podać hasło administratora.

karabiner-elements-install-02

  1. Program jest już zainstalowany, ale Karabiner Elements na razie nie ma żadnego GUI1, więc konfigurację należy przeprowadzić ręcznie.

karabiner-elements-install-03

Przepis na konfigurację Karabiner Elements

W ramach poniższego przepisu pokażę Wam jak skonfigurować Karabiner Elements, żeby zamienić miejscami tylko i wyłącznie prawy klawisz ⌘ z prawym ⌥. Wiele osób często zwraca uwagę na fakt, że OS X to potrafi w preferencjach klawiatury, więc od razu informuję, że nie potrafi tego. Można za jego pomocą zamienić lewy i prawy ⌘ oraz lewy i prawy ⌥, ale nie tylko te z prawej strony klawisza Spacji.

Karabiner Elements obecne bazuje na tekstowych plikach konfiguracyjnych, które należy ręcznie edytować. Nazwa pliku i jego lokalizacja ma znaczenie.

Nazwa pliku konfiguracyjnego: karabiner.json
Lokalizacja pliku konfiguracyjnego: ~/.karabiner.d/configuration/

Przykładowy plik konfiguracyjny, zamieniający prawy klawisz ⌘ z prawym ⌥ miejscami:

{
 "profiles": [
 {
  "name": "Default profile",
  "selected": true,
  "simple_modifications": {
  "right_command": "right_option",
  "right_option": "right_command"
  }
 }
 ]
}

Pobierz mój karabiner.json jeśli nie chcesz tworzyć własnego.

Powyższa zawartość znajduje się w moim karabiner.json. Miałem tam dodać jeszcze kilka rzeczy, ale nie znalazłem na to czasu. Listę wszystkich opcji konfiguracyjnych znajdziecie tutaj, na tej stronie, od linii 177 do 369 – zaznaczone są na żółto.

Po pobraniu mojego karabiner.json lub stworzeniu własnego, należy go przekopiować na odpowiednie miejsce:

  1. Należy otworzyć aplikację Terminal – znajdziecie ją przez Spotlight lub w /Programy/Narzędzia/.
  2. Teraz należy podać dwie poniższe komendy. Drugą podajemy w katalogu w którym znajduje się karabiner.json, pierwsza zmienia jedynie katalog. Dla poniższego przykładu przyjąłem, że znajduje się on w /Downloads/, gdzie go prawdopodobnie pobraliście.
cd ~/Downloads/
cp karabiner.json ~/.karabiner.d/configuration/

Już wszystko powinno działać.


Dajcie znać w razie problemów lub jeśli wszystko poszło gładko.


Bardzo dziękuję Tomaszowi Sosnowskiemu za pomoc przy ogarnięciu configa – gdyby nie on, to usiadłbym do tematu prawdopodobnie dopiero w przyszłym tygodniu.

  1. Graficzny interfejs użytkownika.

Wojtek Pietrusiewicz

Wydawca, fotograf, podróżnik, podcaster – niekoniecznie w tej kolejności. Lubię espresso, mechaniczne zegarki, mechaniczne klawiatury i zwinne samochody.

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .

Komentarze: 95

Program zmienia działanie tylko lewego CMD. Ustawienie o którym piszesz zmienia zachowanie lewego i prawego.

Może się komuś przyda, wiem, że to jest na stronie Karabiner-Elements, ale może ktoś tam nie dotarł:

How to create karabiner.json

Open your terminal and issues these commands in the give order.

mkdir -p ~/.karabiner.d/configuration/

cd ~/.karabiner.d/configuration/

touch karabiner.json

open karabiner.json

This should open karabiner.json in your default text editor.

Dokładnie. Wojtek zapomniał dodać że ścieżka ~/.karabiner.d/configuration/ domyślnie nie istnieje i trzeba ją dodać, a więc we wpisie powinno być

mkdir -p ~/.karabiner.d/configuration/
cd ~/Downloads/
cp karabiner.json ~/.karabiner.d/configuration/

Nie ma wady. Ten config zamienia prawy Alt na CMD i prawy CMD na Alt. Czyli miejscami. Jak wywalisz tę linijkę to po prawej nie będziesz miał klawisza CMD tylko dwa Alty.

Rozwiązałeś problem ? Mam tak samo z MX Anywhere 2

Albo odinstalowany Logitech Option i zainstalowany Karabiner Elements + BetterTouchTool do obsługi bocznych przycisków myszki i wtedy brak alertów baterii albo Logitech Option i brak polskich liter :)

Ktoś ma jakiś pomysł ?

No to fajnie, że Ci się udało. Mój problem się sam rozwiązał po aktualizacji Logitech Options dość dawno temu. Za to Sierra 10.12.1 spowodowała, że Karabiner przestał działać (ciekawe, bo tylko na jednym iMacu), ale ponowna instalacja pomogła definitywnie. W tej chwili wszystko OK.

U mnie natomiast było z MX Master w porządku przez pierwsze dwa dni. Dziś myszka bez powodu się freezuje albo przerywa i skacze. Bez sterowników od Logitecha (po prostu podpięcie przez BT) – w takiej konfiguracji na Kapitanie dobrze wszystko działało.

Co działa – to co powinno, prawy CMD prawy Alt. Co przestało działać
– przycisk głośności na słuchawkach otwiera teraz System Preferences
– pod F8 mam nagle przycisk Play

Więcej nie znalazłem bo odinstalowałem :) Podczas kilku miesięcy testowania bety bez Karabinera przyzwyczaiłem się do tego, że kciuk muszę bardziej wygiąć aby mieć polską literę. No to nie zmieniam :)

No nie jest. Przycisk głośności do tej pory podgłaszał albo ściszał a nie otwierał System Prefs.

Co do F8 – może. Używam Logitech Solar Keyboard – i tam może być trochę inaczej.

Nie wiem po co radzisz usuwać stary Karabiner, jak KE jest tylko tymczasowe… W dodatku niczego nie psuje włączony, a można jeszcze wyłączyć. Efekt będzie taki, że jak Karabiner zostanie poprawiony na macOS to trzeba będzie instalować ponownie… Brawo Ty…

Jak tak, to spoko, zwracam honor, tylko, że ja nadal tego nie widzę. No ale niech będzie, może na TW Ci napisał 😀.

Według powyższej instrukcji udaje mi się zamienić PRAWY CMD i alt miejscami, wiec juz połowa sukcesu. Modyfikując plik karabiner.json jestem w stanie zamienić też LEWY CMD z ctrl miejscami ale nie mogę wprowadzić obu zamian jednocześnie. Podpowiesz jak to zrobić albo podrzucić odpowiedni zmodyfikowany karabiner.json? Pozdrawiam:)

Nie wiem jak było podczas pisania tego artykułu, ale na chwilę obecną (22.10.2016) można dodać zmiany w simple modifications, pierwszej zakładce w Karabiner Elements. W moim przypadku po czterech zmianach zaskoczyło dopiero jak dodałem piątą, pustą, inaczej nie zapamiętywało czwartej.

U mnie, po zainstalowaniu KE występuje problem z przytrzymywaniem klawiszy. Chodzi o to, że klawisze SHIFT / CMD nie działają poprawnie jeśli chce np. zaznaczyć tekst / ikonki / inne poprzez przytrzymanie tych klawiszy wciśniętych. Tak samo jest w różnych programach. Dla przykładu Photoshop: nie działa przytrzymywanie Spacji w celu przesunięcia widoku, nie działa zaznaczanie zakresu warstw poprzez przytrzymanie SHIFT, nie działa wybieranie “najwyższej” warstwy poprzez przytrzymanie CMD.

Ma ktoś podobnie? To wina samego KE czy to Sierra się wysypuje?

To raczej nie Sierra. Wydaje się to zbyt mało prawdopodobne, ale u mnie restart pomógł… Czego to wina? Cholera wie. Może to wina starego Karabinera? Też wątpię, bo co niby miałby zmienić restart wtedy?

Mam ten sam problem z Photoshopem – reset nie pomaga :( Po wyłączeniu Karabinera od razu problem przechodzi.

Czyli to wina KE.

Które klawisze remapowałeś za pomocą tej aplikacji? Ja zmieniłem tylko r_option z r_command. Tym bardziej ciekawe, że problem dotyka np. spacebar.

Wydaje mi się, że KE coś tam jeszcze zmienia. Ja zauważyłem że zamienione mam klawisze “~” (tylda) z “§”. Używam kablowej klawiatury Apple podłączonej do Macbooka Pro. Co ciekawe, kiedy klikam te przyciski bezpośrednio na klawiaturze Macbooka, to działają poprawnie (są na swoich miejscach).

Czy ktoś znalazł rozwiązanie na niedziałające w Adobe CC:
1. cmd+spacbar
2. spacebar jako łapka do przesuwania

Na Macbook Pro 2013 to mi nie działa, a po wyłączeniu KE wszystko wraca do normy.

wystarczy dopisać do konfiga:
“non_us_backslash”: “grave_accent_and_tilde”,
“grave_accent_and_tilde” : “non_us_backslash”

(info ze strony karabinera)

Dzięki! Działa :) Ale potwierdzam, że przed wpisaniem komend do Terminala, należy uruchomić program. W przeciwnym razie nie będzie utworzonej ścieżki – terminal wypluje błąd: “/.karabiner.d/configuration does not exist”. Po uruchumieniu aplikacji, i wpisaniu komendy jest już ok. W końcu można normalnie pisać :) Ja dostawałem rozstroju. W pracy pracuje na macu, ale z dołączonymi monitorem i klawiaturą – window’ową. I już gubiłem się gdzie i jak pisać :D A tak przynajmniej jakaś unifikacja :)

Myślę, że trzeba poczekać na jakąś kompletnie nową wersję. Niestety jest tyle bugów, które ujawniają się w w różnych prgramach (np. photoshop, illustrator, keyboard maestro), że zaczynam się zastanawić, czy nie przestawić się w 100% na “standard” applowski.

Próbowałem edytować plik .json aby zmienić działanie lewych przycisków modyfikujących. Niestety to nie działa. Proszę o pomoc!

{
“profiles”: [
{
“name”: “Default profile”,
“selected”: true,
“simple_modifications”: {
“right_command”: “right_option”,
“right_option”: “right_command”,
„left_control”: „left_command”,
„left_option”: „left_control”,
„left_command”: „left_option”
}
}
]
}

Złe nawiasy. Edytujesz w TextEdit w RTF’ie i takie tego kwiatki 😕.

{
“profiles”: [{
“name”: “Default profile”,
“selected”: true,
“simple_modifications”: {
“right_command”: “right_option”,
“right_option”: “right_command”,
“left_control”: “left_command”,
“left_option”: “left_control”,
“left_command”: “left_option”
}
}]
}

Chmmm, a ja mam problem, bo po odpaleniu tego pliku zmienia mi owszem układ przycisków, ale po lewej stronie klawiatury, a ja chciałbym je zmienić, ale po prawej stronie – dlatego mam pytanie, jak to zrobić? :)

Zamień słowo right na left? A poza tym, pomyliłeś strony, bo to zamienia właśnie po prawej stronie 😛.

no właśnie o to chodzi, że w pliku jest “right” a zamienia miejscami ale po lewej stronie, dlatego nie wiem o co chodzi. :)

W takim razie jakiś inny app Ci to nadpisuje. Najlepiej wyłącz wszystkie app w tle lub stwórz nowe konto, wyłącz wszystko, włącz KE i potem resztę aplikacji po kolei aż trafisz.

Oto mój plik, przeznaczony dla europejskiej wersji klawiatury i osób które przyzwyczaiły się do amerykańskiej:

– Zamienia prawy alt i cmd
– “Wydłuża” lewy shift
– Przenosi tyldę do góry, obok cyfry 1

{
“profiles”: [
{
“name”: “Default profile”,
“selected”: true,
“simple_modifications”: {
“right_command”: “right_option”,
“right_option”: “right_command”,
“non_us_backslash”: “grave_accent_and_tilde”,
“grave_accent_and_tilde”: “left_shift”
}
}
]
}

Rewelacja, dziękuję. Ogonki z prawej strony spacji wróciły na swoje miejsce. Z lewej nadal mamy swój Command. Czekamy na update Karabiner’a bo Sierra pozbawiła mnie naprawdę apki pierwszej potrzeby.

Proponuję prostsze rozwiązanie w Mac OS sierra (odkryłem przypadkiem, ale u mnie działa). W preferencjach systemowych wchodzimy w ustawienia klawiatury. Następnie klawisze modyfikujące, zamieniamy option na cmd oraz cmd na option. Zatwierdzamy. Wchodzimy np. w safari, sprawdzamy – mamy zamienione klawisze i polskie znaki działają z cmd – ale nie o to nam chodzi. Wchodzimy ponownie w ustawienia klawiszy modyfikujących i zmieniamy na powrót option na option i cmd na cmd (nie stosujemy przywróć domyślne, lecz manualnie zmieniamy) i zatwierdzamy. Od teraz prawy cmd działa jak option i mamy wraz z nim polskie ogonki. Lewy cmd działa zwyczajnie jak cmd.

Nie można. Zdaje się że API MacOSowe nie pozwala przedefiniować tego klawisza.

Bo się popsuło po ostatniej aktualizacji. Mi się włączał co chwile proces obciążający na 100% procka 😕. Odinstalowałem i czekam na aktualizacje.

działa, tyle że mamy już GUI więc nie trzeba pisać pliku JSON. Niestety mi psuje się klawisz tyldy, w związku z tym nie działa przełączanie między oknami jednego programu za pomocą cmd-tylda. Ktoś wie jak przywrócić poprawne działanie tyldy?

W Prefenecjach > Klawiatura > Skróty (czy jakoś tak) zmienić skrót do przełączania się pomiędzy oknami z tyldy na znak, który teraz tam jest.

Dziękuję za odpowiedź. Pytam, bo ze względu na oszczędność miejsca na biurku chciałbym zakupić sobie drugą mini klawiaturę numeryczną ( bo tylko w takiej formie występują malutkie wąskie klawiaturki jak zdążyłem się zorientować ) i pozamieniać jej klawisze na modyfikacyjne, które cały czas mi są potrzebne do współpracy z myszą i dedykowaną konsolą do programu studyjnego, a dużą klawiaturę do pisania przenieść na wysuwaną półkę niżej. I teraz kolejne pytanie – czy zmiany wykonane w Karabinerze mają sutek globalny dla całego systemu, tzn. zmiany poskutkują na wszystkich podłączonych klawiaturach, czy można przypisać tylko do jednej?

Zmiany są globalne dla wybranej przez użytkownika klawiatury. Nie wiem czy można przypisać część zmian do jednej a inne do drugiej.

Właśnie chciałbym zastosować zmiany tylko i wyłącznie do tej małej pomocniczej, a główna do pisania żeby pozostała bez zmian. No nic, na pewno wypróbuję… Dzięki :)

To nie powinno być żadnych problemów. Jak coś nie działa to przeinstaluj Karabiner Elements – mi ostatnio wpadł w loopa jak miałem podłączone dwie klawiatury.

panowie, można odświeżyć temat? mam MacBook Pro, nie ma problemu, ale używając go w pracy pod drugim monitorem i klawiaturą apple z num lock jest mega problem. Karabinier nie działa na macOS Sierra High, pomimo wersji która jest wspomagana przez os hSierra

dodam jeszcze, że jak robię wg. instrukcji to mi wyskakuje:
MacBook-Air-Wojciech:~ Wojtek$ cd ~/Downloads/
MacBook-Air-Wojciech:Downloads Wojtek$ cp karabiner.json ~/.karabiner.d/configuration/
cp: directory /Users/Wojtek/.karabiner.d/configuration does not exist

Panowie, ogranąłem z pomocą Karabinier, sory, dzięki.

To napisz jak, bo u mnie dalej jest info karabiner.d/configuration does not exist I nie wiem co zrobić.