¿Es posible eliminar o deshabilitar uno de los diseños de teclado predeterminados de OS X Lion?
Estoy usando un diseño de teclado personalizado, y ahora que logré establecerlo como el diseño de teclado predeterminado en todo el sistema , me gustaría poder desmarcar o eliminar el diseño de teclado incorporado "EE. UU." Que vino con el sistema operativo X. Aquí hay una captura de pantalla: tenga en cuenta que la casilla de verificación está desactivada:
En OS X 10.9, este panel de preferencias se ha rediseñado, pero todavía no hay forma de "eliminar" la distribución del teclado "EE. UU." Incorporado:
Como nunca uso el diseño de teclado de EE. UU., Me encantaría deshacerme de él, es decir, eliminarlo del menú Entrada en la barra de menú. ¿Cómo puedo hacer esto?
Actualización: la respuesta de Daniel realmente no responde a esta pregunta, pero ofrece información valiosa sobre este problema:
Mac OS X parece requerir al menos un diseño de teclado que el sistema reconoce como un diseño de "caracteres latinos" para ser seleccionado.
Suponiendo que esta sea información precisa (¡gracias, Daniel!), La pregunta podría reformularse de la siguiente manera:
¿Cómo hacer que OS X considere un teclado personalizado como un diseño de caracteres latinos?
Actualización: acabo de encontrar algo que podría ayudar.
Respuestas:
f=~/Library/Preferences/ByHost/com.apple.HIToolbox*.plist; plutil -convert xml1 $f; open $f -e
.Editar: el método anterior parece haber dejado de funcionar en 10.9. Sin embargo, esto funcionó tanto en 10.9 como en 10.8:
~/Library/Preferences/com.apple.HIToolbox.plist
(en 10.9) o~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist
(en 10.8 y anteriores). Puede convertir el plist a XML conplutil -convert xml1
.AppleEnabledInputSources
diccionario. Si hay unaAppleDefaultAsciiInputSource
llave, quítela.fuente
Parece que no puedes hacer lo que quieres sin algún truco aún no descubierto en el sistema . Mac OS X parece requerir al menos un diseño de teclado que el sistema reconoce como un diseño de "caracteres latinos" para ser seleccionado. Esto evita que no pueda ingresar su contraseña en la pantalla de inicio de sesión, etc. Si seleccionó francés, canadiense u otro diseño de teclado que el sistema reconoce como caracteres latinos, puede anular la selección del diseño de EE. UU.
Su problema es que su diseño personalizado, aunque contiene caracteres latinos, no es reconocido por el sistema como un diseño de teclado latino y, por lo tanto, no puede ser el único diseño de teclado seleccionado. Vea esta pregunta (lamentablemente sin una gran respuesta) para obtener más información.
Tenga en cuenta que una excelente respuesta a esta pregunta también respondería a su pregunta. Por desgracia, mi respuesta aquí solo aclara cuál es el problema, pero no tengo una solución paso a paso para usted. Si bien tal pirateo puede ser posible, no veo evidencia de que alguien haya descubierto cómo convencer a Mac OS X de que un teclado personalizado en particular es seguro de usar como el único teclado seleccionable.
fuente
En aras de la exhaustividad, presenté esto como ID de error # 11137961 con Apple, y esta es la respuesta que obtuve:
fuente
Aquí hay otra idea: hace unos años, el (los) paquete (s) para las distribuciones de teclado de Apple eran mucho más fáciles de editar, y este problema parece haber sido solucionado:
http://hintsforums.macworld.com/archive/index.php/t-71629.html
Quizás uno podría seguir usando el antiguo paquete editable, si pudiera obtener uno de un sistema antiguo, en el sistema operativo actual.
fuente
Acabo de encontrar algo que podría ayudar. Aquí va:
Esto está en mi sistema, donde mi diseño de teclado personalizado (llamado "QWERTY") es el predeterminado. Tenga en cuenta que las propiedades
KeyboardLayout Name
y seKeyboardLayout ID
refieren a la ID y el nombre al comienzo del.keylayout
archivo.Como puede ver,
defaults read /Library/Preferences/com.apple.HIToolbox.plist AppleCurrentKeyboardLayoutInputSourceID
aún devuelve la cadena"com.apple.keylayout.Dutch"
. ¿Hay una lista en algún lugar de loscom.apple.keylayout
valores disponibles ? ¿Es posible obtener ese valor para un diseño de teclado personalizado? Porque en ese caso, simplemente podríamos anular la propiedad.Además, las
AppleEnabledInputSources
,AppleInputSourceHistory
yAppleSelectedInputSources
propiedades de todos parecen ignorar la disposición de teclado personalizado, ya que sus valores se corresponden con la disposición de teclado OS X nativo que he seleccionado originalmente cuando se ejecuta el programa de instalación Asistente.Otra actualización: ¡Ajá! Parece que hay otro
plist
archivo del que podríamos copiar la configuración.Como puede ver (
AppleCurrentKeyboardLayoutInputSourceID
), los diseños de teclado aparentemente personalizados obtienen valores como"org.unknown.keylayout.FOO"
dóndeFOO
está el nombre del diseño del teclado (como se especifica en el.keylayout
archivo).Entonces, intentemos configurar todos los valores en nuestro diseño de teclado personalizado, con nombre
QWERTY
y con ID1337
(especificado en el.keylayout
archivo):Lamentablemente, esto no parece funcionar.
Actualización: @Lri descubrió un método confiable: vea su respuesta.
fuente
La respuesta de Apple a mi informe de error, en el que pedía que fuera posible eliminar la distribución predeterminada del teclado del sistema si se selecciona otro a través de Preferencias del sistema:
fuente
Acabo de tener éxito al eliminar el diseño predeterminado en High Sierra utilizando el siguiente método:
Library/Preferences
carpeta.com.apple.HIToolbox.plist
, ya sea haciendo doble clic en él o usandoopen
en la línea de comando. Esto hará que XCode aparezca y es posible que desee instalar componentes adicionales.AppleEnabledInputSources
nodo y despliéguelo.Ahora probablemente necesite cerrar sesión o reiniciar para hacer esto final. Tuve que reiniciar de todos modos para obtener alguna actualización, así que eso funcionó para mí. Ahora estoy felizmente escribiendo Neo a una velocidad glacial agonizante, ¡pero ni un solo QWERTZ está a la vista!
fuente
He aquí una idea: después de asegurarse de que la identificación del teclado de su diseño personalizado esté establecida en romana, cree un AppleKeyboardLayouts.bundle personalizado que contenga solo ese diseño y sustitúyalo por el que viene con el sistema operativo. (No sé qué implica la creación de un paquete.)
fuente
Puede usar Ukelele para marcar su diseño usado como uno que usa escritura latina. Exporte como un paquete, instale y luego podrá eliminar el de EE. UU.
fuente
Se puede hacer fácilmente. Primero cambie a su diseño personalizado (use el menú de entrada de la barra de menú), luego deseleccione el diseño de EE. UU.
fuente