10 votos

¿Las disposiciones de teclado personalizadas generadas por Ukelele no funcionan en Lion?

He creado un diseño de teclado personalizado con Ukelele ( http://scripts.sil.org/ukelele ) en Snow Leopard (la idea es generar las letras escandinavas con la tecla Alt, por lo demás, tener un diseño bastante estándar de EE.UU.). Después de la actualización, el antiguo diseño instalado (en ~/Library/Keyboard Layouts) no funcionaba.

Ukelele parece funcionar bien en Lion, pero no parece importar si pongo el keylayout generado en un paquete o en un archivo individual, o si lo guardo en "/Library/Keyboard Layouts" o en "~/Library/Keyboard Layouts".

¿Ayuda?

EDITAR:

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

BTW Off-topic: No sé si me estoy quedando ciego o algo así, pero parece que no puedo localizar el directorio de la Biblioteca en el Finder. Necesito copiar cosas de un lado a otro de mi directorio principal.

ACTUALIZACIÓN:

Llevo unas horas intentando que esto funcione en mi máquina y se me ha ocurrido 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 layout desde cero, a ver si eso ayuda. Por cierto, aparentemente "Nuevo desde la fuente de entrada actual" en Ukelele está roto en Lion.

ACTUALIZACIÓN 2011/08/15:

@Tom:

He copiado tu diseño de teclado (naturalmente ha acabado en mi carpeta de basura):

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

Salir, entrar, no aparece en las fuentes de entrada (estoy mirando muy de cerca entre "Maorí" y "Myanmar - QWERTY").

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

ACTUALIZACIÓN 2011/08/16:

He creado una cuenta de prueba, y he visto que el diseño funciona perfectamente. También el error en las preferencias no aparece para esa cuenta. Al probar esto en mi propia cuenta, no hay errores en los registros de la consola con las palabras clave sugeridas (aunque no puedo localizar el archivo console.log).

ACTUALIZACIÓN 2011/08/16 más tarde:

El borrado de la Biblioteca/Cachés (y el nuevo registro) no ha servido de nada.

ACTUALIZACIÓN 2011/08/17:

Lo hice

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

y reinicié, pero no sirvió de nada. He restablecido la situación con

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

adición: 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 poco relacionadas.

ACTUALIZACIÓN 2011/09/10:

He hecho un esfuerzo adicional y he movido toda mi biblioteca usando otra cuenta, he entrado con mi propia cuenta y he observado que las cosas siguen sin funcionar. He copiado el diseño a /Library/Keyboard Layouts, desde donde funciona para una cuenta de prueba, pero no para la mía. Además, si borro todos los archivos de diseños de teclado personalizados, desde cualquier lugar, 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 de la barra de menús. Tan pronto como copio un diseño de teclado a la Biblioteca (casa 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? Intenté con Command-V en el arranque para un arranque verboso pero eso no dio ninguna información extra para este asunto.

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 {} \;

Reinicia.

2voto

PATRY Puntos 3068

El esquema que has puesto en el enlace me funciona bien. ¿Estás seguro de que tu copia del archivo termina sólo en .keylayout y no en .keylayout.xml o algo más? Has hecho logout/login después de instalarlo, ¿verdad?

2voto

Quibblesome Puntos 14441

Su diseño me ha funcionado después:

  1. He descargado el archivo que me has proporcionado. ( es mi prompt de 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 caer en el ~/Library/Keyboard Layouts carpeta

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

    En este punto, ya figuraba en las fuentes de entrada:

  3. Seleccionándolo en la lista de fuentes de entrada de la pestaña "Fuentes de entrada" del panel de preferencias "Idioma y texto" en las Preferencias del Sistema

Listed layouts

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

¿Está seguro de que no le falta ninguno de esos pasos?

Mis especificaciones:

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

Según System Profiler:

        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

2voto

Quibblesome Puntos 14441

Según la página web de Apple Nota técnica TN2056 :

Después de la instalación, un teclado XML estará disponible en el panel del Menú de Entrada de las Preferencias Internacionales si no se han encontrado 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 se trata de un error de sintaxis XML, se indica la línea del archivo donde se ha producido el error. Por lo general, sólo se diagnostica el primer error encontrado y se interrumpe el análisis sintáctico.

¿Has probado a abrir la consola (en Aplicaciones/Utilidades) y ver si hay un mensaje que contenga 'uchr XML compiler' después de instalar la distribución del teclado o después de iniciar la sesión?

2voto

PATRY Puntos 3068

Prueba esta correcció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

2voto

Michael Herrmann Puntos 101

Mi problema era que mi nueva distribución de teclado personalizada funcionaba en muchas aplicaciones -Spotlight, Sublime Text, la Terminal, etc. - pero no en muchas aplicaciones integradas como TextEdit o Mail. El último punto de la pregunta original finalmente resolvió este problema para mí:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X