¿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?
¿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?
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.
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 .
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:
Users & Groups
en System Preferences
Login Options
en la parte inferior del panel izquierdo Show Input menu in login window
Other input sources
en el menú de entrada, ubicado en la parte superior derecha 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.
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.
Lea otras preguntas en las etiquetas keyboard login login-screen