Karabiner: file preferensi terpisah

Dibuat pada 11 Mei 2011  ·  15Komentar  ·  Sumber: tekezo/Karabiner

Akan sangat keren untuk memiliki file konfigurasi eksternal dengan daftar semua opsi yang dicentang.

Tujuan:

  • pengaturan sinkronisasi antar mesin (dengan dropbox, sugarsync, dll.)
  • buat cadangan dan bagikan konfigurasi (di github misalnya)

Komentar yang paling membantu

Untuk orang lain yang mungkin tertarik, url oleh @tekezo rusak, tetapi yang ini berfungsi:
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface
(lihat bagian "Tentang opsi ekspor").

Cadangan:

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

Memulihkan:

sh ~/Desktop/karabiner-import.sh

Semua 15 komentar

Tentang pengaturan sinkronisasi, bukankah itu meletakkan file plist di Dropbox dan menghubungkannya?
~/Library/Preferences/org.pqrs.KeyRemap4MacBook.plist

Tentang berbagi, bagaimana dengan KeyRemap4MacBook_cli?
Meskipun UI tidak baik, opsi "berubah" dan "aktifkan" berguna.
(Masalah yang diketahui: opsi aktifkan tidak dapat mengontrol variabel di number.xml seperti repeat.wait.)

$ /Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook_cli.app/Contents/MacOS/KeyRemap4MacBook_cli diubah
$ /Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook_cli.app/Contents/MacOS/KeyRemap4MacBook_cli aktifkan XXX

Ini adalah contoh dari KeyRemap4MacBook_cli:
https://github.com/keqh/_config/blob/master/mac/keyremap4macbook.sh

Tentang pengaturan sinkronisasi, bukankah itu meletakkan file plist di Dropbox dan menghubungkannya?

Permisi.
Pendekatan ini tidak akan berhasil
karena symlink tidak terhubung dan file plist reguler baru dibuat ketika kami mengubah konfigurasi.

yup.. file konfigurasi harus di dalam folder symlink.. misalnya di ~/Library/Application Support/Keyremap4macbook

Di alternatif harus ada opsi, (seperti ada di 1Password, TextExpander, dll.) untuk menyimpan dan menjaga preferensi tetap sinkron menggunakan dropbox. Atau hanya cara menentukan lokasi file preferensi.

Itu juga harus toleran versi. Itu harus bisa mengabaikan pengaturan yang tidak dikenali..

Oh! TextExpander sangat bagus!

Itu mungkin dilakukan jika kita tidak menggunakan NSUserDefaults (mengimplementasikan fungsi ini sendiri).
Saya akan mengubah untuk meletakkan file pengaturan di ~/Library/Application Supprt/KeyRemap4MacBook/configuration.xml.
Kemudian kita dapat menyinkronkan file dengan pendekatan symlink.
Saya ingin melakukannya di versi 7.4.0 atau yang lebih baru.

Catatan untuk saya: Kami harus memuat ulang file pengaturan secara otomatis saat Dropbox memperbaruinya.
Kecuali memuat ulang, mesin slave menimpa pengaturan dengan versi sebelumnya.

Ini statusnya apa? Saya mencoba menggali tetapi versi terbaru (8.0.0) tidak memasukkan apa pun ke ~/Library/Application Supprt/KeyRemap4MacBook/ selain private.xml .

Masalah ini belum dilaksanakan.

PS
Saya menambahkan fungsi "ekspor" ke antarmuka baris perintah.
Untuk saat ini, Anda dapat membuang pengaturan ke skrip shell dengan fungsi ekspor.
Kemudian, Anda dapat membagikan konfigurasi dengan menjalankan skrip ini di komputer lain.
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface

Oh, saya lebih suka antarmuka baris perintah --- terima kasih = )

Jika Anda berhasil pergi ke Portland, ATAU AS, temukan saya sehingga saya bisa membuatkan Anda bir atau kopi.

Untuk orang lain yang mungkin tertarik, url oleh @tekezo rusak, tetapi yang ini berfungsi:
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface
(lihat bagian "Tentang opsi ekspor").

Cadangan:

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

Memulihkan:

sh ~/Desktop/karabiner-import.sh

Terima kasih!
Saya sudah memperbaiki urlnya.

Ada pembaruan tentang ini? Saya juga mencari cara untuk menentukan folder file plist atau menghubungkannya ke dropbox saya

Tidak ada kemajuan.
(Dan saya sedang mengerjakan dukungan Sierra, jadi saya tidak dapat meluangkan waktu untuk masalah ini untuk sementara waktu.)

Bagi mereka yang ingin menyinkronkan preferensi Karabiner dengan git (seharusnya juga berfungsi dengan Dropbox), saya menulis alat yang dapat membantu: https://github.com/asmeurer/prefsync. Saya pribadi menggunakannya untuk menyinkronkan preferensi Karabiner saya. Untuk banyak hal yang saya sudah mencobanya, agak mengganggu untuk melacak preferensi mereka di git karena mereka terus-menerus menulis hal-hal seperti cap waktu ke file pref, tetapi untuk Karabiner itu bekerja dengan cukup baik (file pref umumnya diperbarui hanya ketika preferensi diubah, atau terkadang ketika Karabiner diperbarui). Untuk menggunakannya jalankan

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

Hanya untuk mengonfirmasi, adakah yang bisa menggunakan Mackup untuk menyinkronkan kotak centang yang dipilih?

Saya menggunakan mackup untuk menyinkronkan preferensi melalui Dropbox. Masalahnya adalah Karabiner memperbarui ~/Library/Preferences/org.pqrs.Karabiner.plist karena sedang digunakan dan menyebabkan dropbox bekerja sepanjang waktu. Mengapa Karabiner menyimpan status ke file preferensi alih-alih menyimpannya hanya di memori?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

tekezo picture tekezo  ·  22Komentar

joecridge picture joecridge  ·  8Komentar

affmarker picture affmarker  ·  20Komentar

CedricGatay picture CedricGatay  ·  241Komentar

jeffmikels picture jeffmikels  ·  32Komentar