¿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?
login
keyboard
login-screen
Mathias Bynens
fuente
fuente
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:
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 :
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 yKeyboardLayout 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 :Luego instale su cambio con lo siguiente:
(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.fuente
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 ejecutar nuevamente el Asistente de configuración:
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:
Alternativamente, esto también funcionaría:
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 decircd /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):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 .
fuente
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.
fuente
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:
La salida:
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.
fuente