¿Los diseños de teclado personalizados generados por Ukelele no funcionan en Lion?

Creé un diseño de teclado personalizado con Ukelele ( http://scripts.sil.org/ukelele ) en Snow Leopard (la idea es generar letras escandinavas con la tecla Alt, de lo contrario, tenga un diseño estadounidense bastante estándar). Después de la actualización, el diseño anterior instalado (a ~/Library/Keyboard Layouts) no funcionaba.

Ukelele parece funcionar bien en Lion, pero no parece importar si pongo el diseño de teclas generado en un paquete o en un solo archivo, o lo guardo "/Library/Keyboard Layouts" o "~/Library/Keyboard Layouts".

¿Ayudar?

EDITAR:

@Sergio, no puedo elegir el diseño en Fuentes de entrada. Un archivo de diseño de teclas que probé: http://semeai.org/~sjl/us-scands.keylayout

Por cierto, fuera de tema: no sé si me estoy quedando ciego o algo así, pero parece que no puedo ubicar el directorio de la Biblioteca en Finder. Necesito copiar cosas de un lado a otro desde mi directorio de inicio.

ACTUALIZAR:

He estado tratando de obtener este trabajo en mi máquina durante algunas horas y pensé en probar con un diseño aleatorio de la red; http://colemak.com/Mac fue el primero en llegar al radar. Hice lo mismo que con mi diseño, lo guardé en Biblioteca y se muestra en Fuentes de entrada. Mi diseño todavía no lo hace. Intentaré crear un diseño desde cero, a ver si eso ayuda. Por cierto, aparentemente "Nuevo de la fuente de entrada actual" en Ukelele está roto en Lion.

ACTUALIZACIÓN 15/08/2011:

@Tomás:

Copié su diseño de teclas (naturalmente terminó en mi carpeta de correo no deseado):

midgard (01:55) >ls -l ~/Library/Keyboard\ Layouts/MongolianQWERTY.keylayout
-rw-r--r--@ 1 sjl  staff  44536 Mar 13  2008 /Users/sjl/Library/Keyboard Layouts/MongolianQWERTY.keylayout

Cerrar sesión, iniciar sesión, no se muestra en las fuentes de entrada (estoy mirando muy de cerca entre "maorí" y "Myanmar - QWERTY").

También desinstalé un montón de software y complementos que dan mensajes sospechosos a system.log, pero no ha ayudado.

ACTUALIZACIÓN 16/08/2011:

Creé una cuenta de prueba, y he aquí, el diseño funciona perfectamente para ella. Además, el error en las preferencias no se muestra para esa cuenta. Al intentar esto en mi propia cuenta, no hay errores en los registros de la consola con las palabras clave sugeridas (aunque parece que no puedo ubicar el archivo console.log).

ACTUALIZACIÓN 2011/08/16 posterior:

Nuking Library/Caches (y volver a registrar) no ayudaron.

ACTUALIZACIÓN 17/08/2011:

Hice

% find Library -name "*.plist" -exec mv {} {}.renamed \;

y reiniciado, pero no ayudó. Restablecí la situación con

% for file in `find Library -name "*.plist.renamed"`; \
  do mv "$file" "${file//.renamed/}"; done

anexo: también revisé todos los archivos .plist con plutil -s como se describe en http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html . Hubo algunas roturas, pero en aplicaciones muy no relacionadas.

ACTUALIZACIÓN 10/09/2011:

Hice un esfuerzo adicional y saqué toda mi biblioteca usando otra cuenta, inicié sesión con mi propia cuenta y observé que las cosas aún no funcionaban. He copiado el diseño en /Library/Keyboard Layouts, desde donde funciona para una cuenta de prueba, pero no para la mía. Además, si elimino todos los archivos de diseño de teclas personalizados, de todas partes, el Visor de caracteres y el Visor de teclado aparecen como seleccionables en el menú Fuentes de entrada y también se muestran en el menú Internacional en la barra de menú. Tan pronto como copio un diseño de teclado a la Biblioteca (inicio o sistema), los visores desaparecen tanto del menú como de las Fuentes de entrada.

¿Alguna idea de cómo podría obtener más información del sistema? Probé Command-V en el arranque para un arranque detallado, pero eso no proporcionó ninguna información adicional para este problema.

SOLUCIÓN PARA LA POSTERIDAD:

Adaptado de http://support.apple.com/kb/TS1896?viewlocale=en_US para Lion:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

Reanudar.

Estoy escribiendo esto usando un diseño hecho en Ukelele en Lion, pero el diseño se hizo en Snow Leopard. Por lo tanto, probablemente no sea algo específico de los diseños personalizados, pero tal vez sus personalizaciones específicas.
¿Puede seleccionar el nuevo diseño usando el menú Entrada pero las teclas no escriben los caracteres correctos? ¿O el diseño simplemente se muestra como instalado?
Si publica un enlace a su diseño, puedo probarlo en mi máquina.
Creo que el diseño estándar de EE. UU. ya genera los caracteres necesarios para los idiomas escandinavos a través de la tecla alt sin modificaciones. También estoy dispuesto a probar su diseño si lo envía (tom en bluesky dot org).
FYI: Edité el caso para incluir el enlace a un archivo de diseño de teclas que probé.
Para el problema de la biblioteca, consulte tidbits.com/article/12306
@Tom: ¡gracias por el enlace! Usando el comando del artículo, puedo acceder nuevamente a la Biblioteca desde Finder.
@Sami: Re Colmak, ese es uno de los nuevos diseños que Apple ya ofrece con Lion. Ya estaba allí antes de que descargaras nada. Si su descarga funciona, debería ver dos de ellos en el panel Fuentes de entrada. ¿Has estado cerrando/iniciar sesión (no solo reiniciando)?
suspiro No, solo hay uno. Sí, he vuelto a iniciar sesión más de 10 veces mientras hacía esto.
@Sami Me pregunto si importaría una fuente diferente. Podría enviarle un diseño por correo electrónico (tom en bluesky dot org).
Puede enviarme un diseño por correo electrónico a sjl@iki.fi.
La desaparición del visor de teclado y caracteres era común en una versión anterior del sistema operativo y tenía una solución específica: support.apple.com/kb/TS1896?viewlocale=en_US
¡Gracias Tom! Eso lo hizo. Si puede poner eso en una respuesta, la marcaré como la correcta.

Respuestas (8)

Pruebe esta solución que Apple publicó cuando el visor de teclado y el visor de caracteres desaparecían en 10.5:

http://support.apple.com/kb/TS1896?viewlocale=en_US

En lugar de sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*usaría sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, ya que el antiguo patrón global no coincidía con nada. Utilicé un patrón mucho más amplio, pero solo coincidía con lo que he vinculado aquí.
De todos modos, el uso de los consejos del enlace solucionó este problema para mí. ¡Gracias de nuevo!

El diseño al que diste el enlace funciona bien para mí. ¿Está seguro de que su copia del archivo termina solo en .keylayout y no en .keylayout.xml u otra cosa? Has cerrado/iniciar sesión después de instalarlo, ¿verdad?

Uso el cpcomando para copiarlo en el lugar. Veo el archivo en su lugar con ls. Lo intentaré solo con ese archivo keylayout y reiniciando la máquina, hay algo de basura en el directorio de Diseños después de mis experimentos. (He vuelto a iniciar sesión y reiniciado varias veces mientras intentaba resolver esto)
Se eliminaron todos los demás archivos de diseño de teclas de ~/Library y Library. lssalida: midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Reiniciado y el diseño aún no se muestra en Fuentes de entrada.
También dejé su diseño en la carpeta de mi biblioteca (~/Library/Keyboard\ Layouts) y se muestra en Fuentes de entrada como "US with scands //sjl", pero no puedo escribir: presiono las teclas y no pasa nada. ¿Es este el mismo problema que tienes?
No, no lo veo en Fuentes de entrada en absoluto.
Por cierto, este diseño está hecho para un teclado inalámbrico de aluminio.
Funcionó para mí sin problemas después de cerrar sesión y volver a iniciar sesión, como dijo Tom Gewecke.

Su diseño funcionó para mí después de:

  1. Descargó el archivo que proporcionó. ( es mi indicador bash)

    ~/Downloads  
    ⌘  wget http://semeai.org/~sjl/us-scands.keylayout
    --2011-08-13 23:44:27--  http://semeai.org/~sjl/us-scands.keylayout
    Resolving semeai.org... 217.30.177.5
    Connecting to semeai.org|217.30.177.5|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 48265 (47K) [text/plain]
    Saving to: `us-scands.keylayout'
    
    100%[======================================>] 48,265      32.1K/s   in 1.5s    
    
    2011-08-13 23:44:29 (32.1 KB/s) - `us-scands.keylayout' saved [48265/48265]
    
    ~/Downloads  
    ⌘  ls
    us-scands.keylayout
    
    ~/Downloads  
    ⌘  md5 us-scands.keylayout 
    MD5 (us-scands.keylayout) = 9197c43c426151cd03f524a766107b49
    
  2. Dejándolo en la ~/Library/Keyboard Layoutscarpeta

    ~/Downloads  
    ⌘  mv us-scands.keylayout ~/Library/Keyboard\ Layouts/
    

    En este punto, ya figuraba en Fuentes de entrada:

  3. Seleccionándolo en la lista de fuentes de entrada en la pestaña 'Fuentes de entrada' en el 'Panel de preferencias de idioma y texto' en Preferencias del sistema

Diseños enumerados

  1. Cerrar sesión y volver a iniciar sesión.
  2. Seleccionándolo como el diseño actual en el menú de entrada.

¿Estás seguro de que no te estás perdiendo ninguno de esos pasos?

Mis especificaciones:

  • MacBook Pro de 15", principios de 2011 (rayo).
  • Mac OS X 10.7 actualizado desde Snow Leopard (instalación limpia de Snow Leopard antes de actualizar a Lion).
  • Teclado español internacional incorporado. Nunca he usado un teclado externo en esta Mac.

De acuerdo con el perfilador del sistema:

        Apple Internal Keyboard / Trackpad:

          Product ID: 0x0246
          Vendor ID: 0x05ac  (Apple Inc.)
          Version: 1.08
          Speed: Up to 12 Mb/sec
          Manufacturer: Apple Inc.
          Location ID: 0xfa120000 / 5
ls output: midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout , reiniciado, no se muestra en la lista de fuentes de entrada. Supongo que lo ves con las otras variantes de teclado de EE. UU.
Incluso wgetel archivo de la página web para asegurarme de que es la misma versión que ustedes están usando. He verificado la ruta cortando y pegando de sus comentarios.
Haría +1 en su respuesta, pero aún no tengo el representante :) De todos modos, hice exactamente lo que usted describe y nunca aparece en mis Fuentes de entrada. No antes de volver a iniciar sesión o reiniciar, ni después.
que tipo es tu teclado? Otras cosas no parecen funcionar, por ejemplo, parece que no puedo hacer que la configuración "Mostrar visores de teclado y caracteres en la barra de menú" se mantenga (en Preferencias del sistema -> Teclado).
También probé con USB+teclado normal, con el teclado inalámbrico apagado, y no funcionó.
Respuesta actualizada con mis especificaciones.
También encontré algunos errores con el menú Entrada: 'Mostrar nombre de fuente de entrada' se selecciona cada vez que inicio/cierra sesión, sin importar cuántas veces deselecciono; y mi diseño de teclado activo a veces se pierde después de regresar de la suspensión.
@sami Los problemas con Keyboard/Character Viewer a menudo son causados ​​por .plists y/o cachés defectuosos.
@Tom: ¿alguna idea de cómo podría borrar el caché o encontrar los .plists ofensivos?
Si una cuenta de prueba funciona, eso normalmente significa un mal .plist. Podría intentar mover todos los .plists en Inicio/Biblioteca al escritorio y reiniciar. O todos excepto Mail, que contiene muchas configuraciones que quizás no desee rehacer.

Según la Nota Técnica de Apple TN2056 :

Después de la instalación, un teclado XML estará disponible en el panel Menú de entrada de Preferencias internacionales si no se encontraron errores al compilarlo. Si hay un error en el archivo, se escribirá un mensaje de error en console.log, con el prefijo "uchr XML compiler". Si el error es un error de sintaxis XML, se proporciona la línea del archivo donde ocurrió el error. Por lo general, solo se diagnostica el primer error encontrado y se cancela el análisis.

¿Ha intentado abrir la Consola (en Aplicaciones/Utilidades) y ver si hay un mensaje que contenga 'compilador XML uchr' después de instalar el diseño del teclado o después de iniciar sesión?

Usé Console, pero no he buscado ese error en particular. Voy a mirar en el día de hoy.

Mi problema era que mi nuevo diseño de teclado personalizado funcionaría en muchas aplicaciones: Spotlight, Sublime Text, Terminal, etc., pero no en muchas aplicaciones integradas como TextEdit o Mail. El punto final en la pregunta original finalmente resolvió este problema para mí:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

Si no puede cambiar a un diseño de teclado personalizado que funcione bien en una computadora diferente, puede estar relacionado con los atributos de cuarentena aplicados a los archivos copiados en el nuevo sistema.

Para comprobar si ese es el caso:

$ find ~/Library/Keyboard\ Layoutse -type f -exec xattr -l {} \;
com.apple.quarantine: 0082;61e7e8e7;Screen\x20Sharing;
com.apple.quarantine: 0082;61e7e8e7;Screen\x20Sharing;
com.apple.quarantine: 0082;61e7e8e7;Screen\x20Sharing;
com.apple.quarantine: 0082;61e7e8e7;Screen\x20Sharing;
com.apple.quarantine: 0082;61e7e8e7;Screen\x20Sharing;

Para eliminarlos:

$ find . -type f -exec xattr -d com.apple.quarantine {} \;
En macOS 12.2 (Montery) esto funcionó para mí. Tan pronto como eliminé el atributo de cuarentena, pude seleccionar el diseño y siguió funcionando.

Me encanta el ukelele. en lion last macbook pro, no funcionó como de costumbre. la extensión .keylayout parece no funcionar. finalmente funcionó con el paquete, que se obtiene en ukelele guardando el paquete. luego debe copiarse en la biblioteca/disposición del teclado con la tecla de opción; de lo contrario, será un alias. espero que esto ayude

Use la versión estable anterior de Ukelele 1.8.4. Ni siquiera es necesario reiniciar.

Tengo Mac 10.10.5 (Yosemite). La versión actual de Ukelele no funcionó incluso después de probar todas las sugerencias posibles de varios foros. Finalmente, desinstalé la versión actual de Ukelele e instalé la versión estable anterior 1.8.4. Las cosas funcionaron como magia. No es necesario reiniciar. Simplemente guarde el nuevo diseño en Biblioteca/Diseños de teclado. Luego abra las fuentes de entrada de preferencias del teclado. Agregar haciendo clic en +. Debería ver el nuevo diseño en "Otros".

Hola, gracias por su respuesta. Sería útil si lo editara para que no esté todo en mayúsculas; algunos piensan que esto es análogo a gritar. Esto también haría que tu publicación sea más fácil de leer.