Haga que la distribución de un teclado personalizado sea la predeterminada del sistema, incluso para la pantalla de inicio de sesión

35

¿Puedo hacer de una distribución de teclado personalizada (una que no se incluyó con OS X de manera predeterminada)? predeterminado del sistema, incluso para la pantalla de inicio de sesión?

    
pregunta Mathias Bynens 21.03.2012 - 13:46

4 respuestas

13

Esto funciona en OSX 10.9 Mavericks, con un diseño de teclado que creé con Ukulele. Suponiendo que ya tiene el diseño instalado en su sistema, inicie sesión en su cuenta y active el diseño personalizado del teclado.

Abra un terminal y ejecute el siguiente comando:

cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/

Si pretende utilizar un editor de texto (por ejemplo, TextWrangler) para realizar este cambio en lugar de XCode (que tiene un editor gráfico especializado), también se ejecutará :

plutil -convert xml1 /tmp/com.apple.HIToolbox.plist

Ahora, abre /tmp/com.apple.HIToolbox.plist en el editor de texto o en XCode.

A lo largo del archivo, encontrará varias menciones de una clave KeyboardLayout ID seguida de un entero y KeyboardLayout Name seguido de una cadena. Cambie estas cadenas al nombre de su distribución de teclado personalizada y los números enteros de identificación a la ID de su distribución (la forma más fácil de encontrar los valores correctos es compararlos con la configuración de usuario que se encuentra en el archivo ~/Library/Preferences/com.apple.HIToolbox.plist .

También el valor de la clave AppleCurrentKeyboardLayoutInputSourceID debe cambiarse en consecuencia (probablemente a algo como org.unknown.keylayout.NameOfYourLayout ). De nuevo, puede encontrar este valor en su archivo de preferencias local.

Una vez que se realicen estos cambios, guarde el archivo y vuelva al terminal. Para jugar de forma segura, puede crear una copia del archivo com.apple.HIToolbox.plist original, en caso de que haya cometido un error y necesite revertirlo. Por ejemplo, para guardar una copia en su carpeta Documentos :

sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents

Luego instale su cambio con lo siguiente:

sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'

(No es necesario convertir su archivo de forma de texto con plutil si lo hizo antes)

Salga del terminal y reinicie la computadora (el cierre de sesión no es suficiente: el archivo no se volverá a leer). Después de reiniciar, debe tener la distribución de su teclado en la pantalla de inicio de sesión.

NOTA: es posible que hubiera sido suficiente copiar el archivo com.apple.HIToolbox.plist de ~/Library/Preferences/ a /Library/Preferences/ ; sin embargo, en mi caso tiene más entradas, así que decidí jugar de forma segura y simplemente modificar el existente. archivo.

    
respondido por el Eric J. Francois 08.11.2013 - 12:10
12

Encontré esta vieja sugerencia de MacWorld , que sugirió ejecutar nuevamente el Asistente de configuración:

sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant

Al principio pensé que esto ya no era compatible con Lion, ya que la ejecución de este comando no parecía tener ningún efecto. Solo después de publicar esta pregunta, noté que hay un error tipográfico en el comando. Los caracteres de espacio deben escaparse correctamente o la ubicación del binario debe citarse. Por este motivo, la sugerencia a la que he vinculado no funciona.

Aquí está el comando correcto:

sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Alternativamente, esto también funcionaría:

sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant

Otro gotcha que no se mencionó en la página a la que me vinculé: la distribución personalizada del teclado debe instalarse en /Library/Keyboard Layouts/ (es decir, cd /Library/Keyboard\ Layouts ), no ~/Library/Keyboard Layouts , para que aparezca en el teclado del Asistente de configuración pantalla de selección de diseño.

Actualizar: A partir de OS X 10.8, deberá ejecutar un comando adicional (es decir, eliminar un archivo primero):

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Además, deberá crear una nueva cuenta de usuario para completar el Asistente de configuración, pero no se preocupe, puede eliminar la nueva cuenta más adelante.

Este truco ya no funciona en las últimas versiones de OS X 10.8.

Actualización: Esto es todo lo que sé sobre diseños de teclado personalizados en OS X .

    
respondido por el Mathias Bynens 21.03.2012 - 13:53
3

Estoy usando una distribución de teclado personalizada creada con Ukelele en OS X 10.8.5 . Cambié la distribución del teclado de la pantalla de inicio de sesión con los siguientes pasos:

  1. Abrir Users & Groups en System Preferences
  2. Seleccione Login Options en la parte inferior del panel izquierdo
  3. Comprueba Show Input menu in login window
  4. Ir a la pantalla de inicio de sesión
  5. Seleccione el diseño preferido en Other input sources en el menú de entrada, ubicado en la parte superior derecha
  6. Regresa y desmarca el Show Input menu in login window para evitar más cambios en el diseño de inicio de sesión

Encontré este método mucho más fácil que editar algunos archivos aleatorios .plist y ejecutar comandos en la Terminal.

Este método puede requerir acceso administrativo, ya que posiblemente tenga que desbloquear el panel derecho en el paso 3. anterior haciendo clic en el icono de candado en la parte inferior.

Actualización: Lamentablemente, esto no parece funcionar en OS X 10.9.

    
respondido por el Jawa 08.11.2013 - 12:26
2

Después de instalar macOS Sierra, mi diseño personalizado se reinicializó a su valor predeterminado cada vez que inicié sesión en mi cuenta.

Apple agregó nuevos teclados y la identificación estaba en conflicto con el teclado que estaba usando.

Para validar si tiene este problema ejecutado:

  

sudo touch / Library / Keyboard \ Layouts /

La salida:

Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.

La salida afirma que corrige algo, pero en realidad no hizo nada. Todavía tenía que editar el diseño y comenzó a funcionar como antes.

    
respondido por el jrobichaud 18.09.2016 - 04:07

Lea otras preguntas en las etiquetas