Karabiner: archivo de preferencias separado

Creado en 11 may. 2011  ·  15Comentarios  ·  Fuente: tekezo/Karabiner

Sería genial tener un archivo de configuración externo con una lista de todas las opciones seleccionadas.

Propósito:

  • configuración de sincronización entre máquinas (con dropbox, sugarsync, etc.)
  • copia de seguridad y compartir configuraciones (en github por ejemplo)

Comentario más útil

Para otros que puedan estar interesados, la url de @tekezo está rota, pero esta funciona:
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface
(consulte la sección "Acerca de la opción de exportación").

Respaldo:

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

Restaurar:

sh ~/Desktop/karabiner-import.sh

Todos 15 comentarios

Acerca de la configuración de sincronización, ¿no puso el archivo plist en Dropbox y lo vinculó?
~/Librería/Preferencias/org.pqrs.KeyRemap4MacBook.plist

Acerca de compartir, ¿qué hay de KeyRemap4MacBook_cli?
Aunque la interfaz de usuario es desagradable, las opciones "cambiadas" y "habilitadas" son útiles.
(Problema conocido: habilitar opciones no puede controlar variables en number.xml como repeat.wait).

$ /Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook_cli.app/Contents/MacOS/KeyRemap4MacBook_cli cambiado
$ /Library/org.pqrs/KeyRemap4MacBook/app/KeyRemap4MacBook_cli.app/Contents/MacOS/KeyRemap4MacBook_cli habilitar XXX

Es un ejemplo de KeyRemap4MacBook_cli:
https://github.com/keqh/_config/blob/master/mac/keyremap4macbook.sh

Acerca de la configuración de sincronización, ¿no puso el archivo plist en Dropbox y lo vinculó?

Discúlpame.
Este enfoque no funcionará
porque el enlace simbólico está desvinculado y se crea un nuevo archivo plist regular cuando cambiamos la configuración.

sí... el archivo de configuración tiene que estar dentro de una carpeta con enlace simbólico... por ejemplo, en ~/Library/Application Support/Keyremap4macbook

Como alternativa, tiene que haber una opción (como la que hay en 1Password, TextExpander, etc.) para guardar y mantener las preferencias sincronizadas usando Dropbox. O simplemente una forma de definir la ubicación del archivo de preferencias.

También tiene que ser tolerante a la versión. Tiene que ser capaz de simplemente ignorar las configuraciones que no son reconocidas.

¡Oh! TextExpander es un gran!

Es posible hacerlo si no usamos NSUserDefaults (implemente esta función por nosotros mismos).
Cambiaré para colocar el archivo de configuración en ~/Library/Application Supprt/KeyRemap4MacBook/configuration.xml.
Entonces podemos sincronizar un archivo mediante el enfoque de enlace simbólico.
Me gustaría hacerlo en la versión 7.4.0 o posterior.

Nota para mí: debemos volver a cargar el archivo de configuración automáticamente cuando Dropbox lo actualizó.
A menos que se recargue, una máquina esclava anulará la configuración de la versión anterior.

¿Cuál es el estado de esto? Traté de investigar pero la última versión (8.0.0) no pone nada en ~/Library/Application Supprt/KeyRemap4MacBook/ además private.xml .

Este problema aún no se ha implementado.

PD
Agregué la función "exportar" a la interfaz de línea de comandos.
Por ahora, puede volcar la configuración en el script de shell mediante la función de exportación.
Luego, puede compartir la configuración ejecutando este script en otra máquina.
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface

Oh, preferiría una interfaz de línea de comandos de todos modos---gracias =)

Si alguna vez llegas a Portland, O EE. UU., búscame para que pueda traerte una cerveza o un café.

Para otros que puedan estar interesados, la url de @tekezo está rota, pero esta funciona:
https://pqrs.org/osx/karabiner/document.html.en#commandlineinterface
(consulte la sección "Acerca de la opción de exportación").

Respaldo:

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

Restaurar:

sh ~/Desktop/karabiner-import.sh

¡Gracias!
He arreglado la url.

¿Alguna actualización sobre esto? También estoy buscando una manera de especificar la carpeta del archivo plist o enlazarlo en mi buzón

No hay progreso.
(Y estoy trabajando en el soporte de Sierra, por lo que no puedo tomarme un tiempo para este problema por un tiempo).

Para aquellos que quieran sincronizar las preferencias de Karabiner con git (también debería funcionar con Dropbox), escribí una herramienta que puede ayudar: https://github.com/asmeurer/prefsync. Yo personalmente lo uso para sincronizar mis preferencias de Karabiner . Para muchas cosas con las que lo probé, es un poco molesto rastrear sus preferencias en git porque constantemente escriben cosas como marcas de tiempo en el archivo de preferencias, pero para Karabiner funciona bastante bien (el archivo de preferencias generalmente se actualiza solo cuando se produce una preferencia). cambia, o a veces cuando se actualiza Karabiner). Para usarlo ejecuta

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

Solo para confirmar, ¿alguien ha podido usar Mackup para sincronizar las casillas de verificación seleccionadas?

Estoy usando mackup para sincronizar preferencias a través de Dropbox. El problema es que Karabiner está actualizando ~/Library/Preferences/org.pqrs.Karabiner.plist a medida que se usa y hace que Dropbox funcione todo el tiempo. ¿Por qué Karabiner guarda el estado en el archivo de preferencias en lugar de mantenerlo solo en la memoria?

¿Fue útil esta página
0 / 5 - 0 calificaciones