¿Puedo hacer un diseño de teclado personalizado (uno que no estaba incluido con OS X por defecto) como el sistema predeterminado, incluso para la pantalla de inicio de sesión?
¿Puedo hacer un diseño de teclado personalizado (uno que no estaba incluido con OS X por defecto) como el sistema predeterminado, incluso para la pantalla de inicio de sesión?
Respuestas:
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 especializado), ejecute también :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
Ahora, abra /tmp/com.apple.HIToolbox.plist
en el editor de texto o en XCode.
En todo el archivo encontrará varias menciones de una KeyboardLayout ID
clave seguida de un número entero y KeyboardLayout Name
seguido de una cadena. Cambie estas cadenas al nombre de su diseño de teclado personalizado y los enteros de identificación a la ID de su diseño (la forma más fácil de encontrar los valores correctos es comparar 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 así org.unknown.keylayout.NameOfYourLayout
). De nuevo, puede encontrar este valor en su archivo de preferencias local.
Una vez que se realizan estos cambios, guarde el archivo y vuelva a la terminal. Para que sea 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 fuera del formato de texto plutil
si lo hizo antes).
Salga de la 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 del teclado en la pantalla de inicio de sesión.
NOTA: es posible que hubiera sido suficiente para copiar el archivo com.apple.HIToolbox.plist
desde ~/Library/Preferences/
que /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/d18bae208b5cf12e48be
Encontré este viejo consejo de MacWorld , que sugería 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 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 debe citarse la ubicación del binario. Por esta razón, la sugerencia 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 problema que no se mencionó en la página a la que me vinculé: el diseño de teclado personalizado debe instalarse /Library/Keyboard Layouts/
(es decir cd /Library/Keyboard\ Layouts
, no) ~/Library/Keyboard Layouts
, para que aparezca en la pantalla de selección de diseño de teclado del Asistente de configuración.
Actualización: a partir de OS X 10.8, deberá ejecutar un comando adicional (es decir, eliminar primero un archivo):
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Además, tendrá que 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 últimas versiones de OS X 10.8.
Actualización: Aquí es todo lo que sé acerca de los 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 bloqueo 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 reinicializó al 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, 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.
El resultado afirma que soluciona algo, pero en realidad no hizo nada. Todavía tenía que editar el diseño yo mismo y comenzó a funcionar como antes.