Karabiner: separate Einstellungsdatei

Erstellt am 11. Mai 2011  ·  15Kommentare  ·  Quelle: tekezo/Karabiner

Es wäre wirklich cool, eine externe Konfigurationsdatei mit einer Liste aller aktivierten Optionen zu haben.

Zweck:

  • Synchronisierungseinstellungen zwischen Computern (mit Dropbox, Sugarsync usw.)
  • Konfigurationen sichern und teilen (z. B. auf GitHub)

Hilfreichster Kommentar

Für andere, die interessiert sein könnten, die URL von @tekezo ist kaputt, aber diese hier funktioniert:
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface
(siehe Abschnitt "Über die Exportoption").

Sicherung:

$ /Applications/Karabiner.app/Contents/Library/bin/karabiner export > ~/Desktop/karabiner-import.sh

Wiederherstellen:

sh ~/Desktop/karabiner-import.sh

Alle 15 Kommentare

Über die Synchronisierungseinstellung, hat es die Plist-Datei nicht in Dropbox abgelegt und symbolisch verlinkt?
~/Library/Preferences/org.pqrs.KeyRemap4MacBook.plist

Über das Teilen, wie wäre es mit KeyRemap4MacBook_cli?
Obwohl die Benutzeroberfläche unfreundlich ist, sind die Optionen "geändert" und "aktiviert" nützlich.
(Bekanntes Problem: Aktivierungsoptionen können keine Variablen in number.xml wie repeat.wait steuern.)

$ /Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook_cli.app/Contents/MacOS/KeyRemap4MacBook_cli geändert
$ /Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook_cli.app/Contents/MacOS/KeyRemap4MacBook_cli aktivieren XXX

Es ist ein Beispiel für KeyRemap4MacBook_cli:
https://github.com/keqh/_config/blob/master/mac/keyremap4macbook.sh

Über die Synchronisierungseinstellung, hat es die Plist-Datei nicht in Dropbox abgelegt und symbolisch verlinkt?

Verzeihung.
Dieser Ansatz wird nicht funktionieren
da der Symlink nicht verknüpft ist und eine neue reguläre Plist-Datei erstellt wird, wenn wir die Konfiguration geändert haben.

yup.. die Konfigurationsdatei muss sich in einem symbolisch verknüpften Ordner befinden.. zum Beispiel auf ~/Library/Application Support/Keyremap4macbook

Alternativ muss es eine Option geben (wie bei 1Password, TextExpander usw.), um die Einstellungen mit Dropbox zu speichern und synchron zu halten. Oder nur eine Möglichkeit, den Speicherort der Einstellungsdatei zu definieren.

Es muss auch Versionstolerant sein. Es muss in der Lage sein, nicht erkannte Einstellungen einfach zu ignorieren.

Oh! TextExpander ist großartig!

Dies ist möglich, wenn wir NSUserDefaults nicht verwenden (implementieren Sie diese Funktion selbst).
Ich werde ändern, um die Einstellungsdatei unter ~/Library/Application Supprt/KeyRemap4MacBook/configuration.xml abzulegen.
Dann können wir eine Datei mit dem Symlink-Ansatz synchronisieren.
Ich möchte bei Version 7.4.0 oder höher tun.

Hinweis für mich: Wir müssen die Einstellungsdatei automatisch neu laden, wenn Dropbox sie aktualisiert.
Sofern nicht neu geladen wird, überschreibt ein Slave-Computer die Einstellung der vorherigen Version.

Wie ist der Stand diesbezüglich? Ich habe versucht, herumzugraben, aber die neueste Version (8.0.0) fügt außer private.xml nichts in ~/Library/Application Supprt/KeyRemap4MacBook/ #$ ein.

Dieses Problem wurde noch nicht implementiert.

PS
Ich habe der Befehlszeilenschnittstelle die Funktion "Exportieren" hinzugefügt.
Im Moment können Sie die Einstellungen mit der Exportfunktion in das Shell-Skript kopieren.
Anschließend können Sie die Konfiguration freigeben, indem Sie dieses Skript auf einem anderen Computer ausführen.
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface

Oh, ich würde sowieso eine Befehlszeilenschnittstelle bevorzugen --- danke = )

Wenn Sie es jemals nach Portland ODER USA schaffen, finden Sie mich, damit ich Ihnen ein Bier oder einen Kaffee bringen kann.

Für andere, die interessiert sein könnten, die URL von @tekezo ist kaputt, aber diese hier funktioniert:
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface
(siehe Abschnitt "Über die Exportoption").

Sicherung:

$ /Applications/Karabiner.app/Contents/Library/bin/karabiner export > ~/Desktop/karabiner-import.sh

Wiederherstellen:

sh ~/Desktop/karabiner-import.sh

Danke!
Ich habe die URL korrigiert.

Irgendwelche Updates dazu? Ich suche auch nach einer Möglichkeit, entweder den Ordner der Plist-Datei anzugeben oder ihn in meine Dropbox zu verlinken

Es gibt keinen Fortschritt.
(Und ich arbeite an der Sierra-Unterstützung, daher kann ich mir für dieses Problem eine Weile keine Zeit nehmen.)

Für diejenigen, die Karabiner-Einstellungen mit Git synchronisieren möchten (es sollte auch mit Dropbox funktionieren), habe ich ein Tool geschrieben, das helfen kann: https://github.com/asmeurer/prefsync. Ich persönlich benutze es, um meine Karabiner-Einstellungen zu synchronisieren. Für viele Dinge, mit denen ich es versucht habe, ist es etwas nervig, ihre Einstellungen in Git zu verfolgen, weil sie ständig Dinge wie Zeitstempel in die Pref-Datei schreiben, aber für Karabiner funktioniert es ganz gut (die Pref-Datei wird im Allgemeinen nur aktualisiert, wenn eine pref geändert wird, oder manchmal, wenn Karabiner aktualisiert wird). Um es zu benutzen, laufen

prefsync ~/Library/Preferences/org.pqrs.Karabiner.plist /path/to/synced/org.pqrs.Karabiner.plist

Nur zur Bestätigung, konnte jemand Mackup verwenden, um die ausgewählten Kontrollkästchen zu synchronisieren?

Ich verwende Mackup, um Einstellungen über Dropbox zu synchronisieren. Das Problem ist, dass Karabiner ~/Library/Preferences/org.pqrs.Karabiner.plist aktualisiert, während es verwendet wird, und Dropbox dazu bringt, die ganze Zeit zu funktionieren. Warum speichert Karabiner den Status in der Einstellungsdatei, anstatt ihn nur im Speicher zu behalten?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen