¿Puedo hacer que una distribución de teclado personalizada (una que no se incluyera con OS X de forma predeterminada) sea la predeterminada del sistema, incluso para la pantalla de inicio de sesión?
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 su diseño de teclado personalizado.
Abra una terminal y ejecute el siguiente comando:
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
Si tiene la intención de utilizar un editor de texto (por ejemplo, TextWrangler) para realizar este cambio en lugar de XCode (que tiene un editor gráfico de plist especializado), también ejecute :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
Ahora, abra /tmp/com.apple.HIToolbox.plist
en el editor de texto o en XCode.
A lo largo del archivo encontrará varias menciones de una KeyboardLayout ID
clave seguida de un número entero y KeyboardLayout Name
seguida de una cadena. Cambie estas cadenas por el nombre de su diseño de teclado personalizado y los números enteros de identificación por el ID de su diseño (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
.
Además, 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 realizados estos cambios, guarde el archivo y vuelva a la terminal. Para ir a lo seguro, puede crear una copia del com.apple.HIToolbox.plist
archivo original, en caso de que haya cometido un error y necesite retroceder. 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 volver a convertir su archivo de forma de texto plutil
si lo hizo antes).
Salga de la terminal y reinicie la computadora (cerrar la sesión no es suficiente: el archivo no se volverá a leer). Después de reiniciar, debería tener su diseño de 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í ir a lo seguro y simplemente modificar el archivo existente.
com.apple.HIToolbox.plist
así es como se ve mi archivo después de los cambios: gist.github.com/anonymous/d18bae208b5cf12e48beEncontré este viejo consejo de MacWorld , que sugería volver a ejecutar 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 ejecutar 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 esta razón, el consejo al que me vinculé 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 problema que no se mencionó en la página a la que me vinculé: la distribución de teclado personalizada debe instalarse en /Library/Keyboard Layouts/
(es decir cd /Library/Keyboard\ Layouts
, no ) ~/Library/Keyboard Layouts
, para que aparezca en la pantalla de selección de distribución de teclado del Asistente de configuración.
Actualización: 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 después.
Este truco ya no funciona en las versiones recientes de OS X 10.8.
Actualización: aquí está todo lo que sé sobre diseños de teclado personalizados en OS X.
Estoy usando un diseño de teclado personalizado creado con Ukelele en OS X 10.8.5 . Cambié el diseño del teclado de la pantalla de inicio de sesión con los siguientes pasos:
Users & Groups
enSystem Preferences
Login Options
desde la parte inferior del panel izquierdoShow Input menu in login window
Other input sources
el menú de entrada, ubicado en la parte superior derechaShow Input menu in login window
para evitar más cambios en el diseño de inicio de sesiónEncontré este método mucho más fácil que editar algunos .plist
archivos aleatorios 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.
Después de instalar macOS Sierra, mi diseño personalizado se reinicializaba al valor predeterminado cada vez que iniciaba 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, ejecute:
sudo touch /Biblioteca/Teclado\ Diseños/
La salida:
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
La salida afirma que soluciona algo, pero en realidad no hizo nada. Todavía tuve que editar el diseño yo mismo y comenzó a funcionar como antes.
Mathias Bynen
Bert Goethals