¿Ukelele generó diseños de teclado personalizados que no funcionan en Lion?

8

Creé un diseño de teclado personalizado con Ukelele ( http://scripts.sil.org/ukelele ) en Snow Leopard (la idea es generar letras escandinavas con Alt-key, de lo contrario tendría un diseño estadounidense bastante estándar). Después de la actualización, el diseño antiguo instalado (a ~ / Biblioteca / Diseños de teclado) no funcionaba.

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

¿Ayuda?

EDITAR:

@ Sergio, no puedo elegir el diseño en Fuentes de entrada. Un archivo keylayout 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 encontrar el directorio de la Biblioteca en Finder. Necesito copiar cosas de mi directorio personal.

ACTUALIZAR:

He estado tratando de hacer que este trabajo funcione en mi máquina durante unas horas y pensé 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, ver si eso ayuda. Por cierto, aparentemente "Nuevo de la fuente de entrada actual" en Ukelele está roto en Lion.

ACTUALIZACIÓN 2011/08/15:

@Tom:

Copié su keylayout (naturalmente terminó 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

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

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

ACTUALIZACIÓN 2011/08/16:

Creé una cuenta de prueba, y he aquí, el diseño funciona perfectamente para ello. 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 encontrar el archivo console.log).

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

Nuking Library / Caches (y relogging) no ayudaron.

ACTUALIZACIÓN 2011/08/17:

yo hice

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

y reinició, 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 algunos errores, pero en aplicaciones muy poco relacionadas.

ACTUALIZACIÓN 2011/09/10:

Hice un esfuerzo adicional y moví toda mi Biblioteca con otra cuenta, inicié sesión con mi propia cuenta y observé cosas que todavía no funcionaban. 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 elimino todos los archivos personalizados de keylayout, desde todas partes, el visor de caracteres y la apariencia del visor de teclado se pueden seleccionar en el menú Fuentes de entrada y también se muestran en el menú Internacional en la barra de menú. Tan pronto como copie un diseño de teclado en la Biblioteca (hogar o sistema), los espectadores 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é 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 {} \;

Reiniciar.

Sami Lehtinen
fuente
Estoy escribiendo esto usando un diseño hecho por 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, sino quizás sus personalizaciones específicas.
Sergio Acosta
¿Puede seleccionar el nuevo diseño con el menú Entrada pero las teclas no escriben los caracteres correctos? ¿O el diseño simplemente se muestra como instalado?
Sergio Acosta
Si publica un enlace a su diseño, puedo probarlo en mi máquina.
Sergio Acosta
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 at bluesky dot org).
Tom Gewecke
FYI: edité el caso para incluir el enlace a un archivo keylayout que he probado.
Sami Lehtinen

Respuestas:

2

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

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

Tom Gewecke
fuente
1
En lugar de sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*usar sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, ya que el viejo patrón glob no coincidía con nada. Usé un patrón mucho más amplio, pero solo coincidía con lo que he vinculado aquí coincide.
Sami Lehtinen
De todos modos, el uso del consejo del enlace solucionó este problema para mí. ¡Gracias de nuevo!
Sami Lehtinen
2

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

Tom Gewecke
fuente
Yo uso el cpcomando para copiarlo en el lugar. Veo el archivo en su lugar con ls. Probaré solo con ese archivo de keylayout y reiniciando la máquina, hay algunos inconvenientes en el directorio de diseños después de mis experimentos. (He reorganizado y reiniciado varias veces al intentar resolver esto)
Sami Lehtinen
Se eliminaron todos los demás archivos de keylayout de ~ / Library and 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 todavía no se muestra en Fuentes de entrada.
Sami Lehtinen
También dejé caer 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 sucede nada. ¿Es este el mismo problema que tienes?
Sergio Acosta
No, no lo estoy viendo en las fuentes de entrada en absoluto.
Sami Lehtinen
Por cierto, este diseño está hecho para un teclado inalámbrico de aluminio.
Sami Lehtinen
2

Tu diseño me funcionó después de:

  1. Descargó el archivo que proporcionó. ( es mi indicador 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. Soltándolo en la ~/Library/Keyboard Layoutscarpeta

    ~/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 en la pestaña 'Fuentes de entrada' en el 'panel de preferencias Idioma y texto' en Preferencias del sistema

Diseños listados

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

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

Mis especificaciones:

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

De acuerdo con el Perfil 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
Sergio Acosta
fuente
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.?
Sami Lehtinen
Incluso wgetel archivo de la página web para asegurarme de que sea la misma versión que ustedes están usando. He verificado el camino cortando y pasando de tus comentarios.
Sami Lehtinen
Yo haría +1 en su respuesta, pero aún no tengo el representante :) De todos modos, he hecho exactamente como usted describe y nunca se muestra en mis Fuentes de entrada. No antes de volver a iniciar sesión o reiniciar, ni después.
Sami Lehtinen
de que tipo es tu teclado? Otras cosas no parecen funcionar, por ejemplo, parece que no puedo lograr que la configuración "Mostrar teclado y visores de caracteres en la barra de menú" se mantenga (en Preferencias del sistema -> Teclado).
Sami Lehtinen
También probé con el teclado USB + normal, con el teclado inalámbrico apagado, y no me ayudó.
Sami Lehtinen
2

De acuerdo con la Nota técnica TN2056 de Apple :

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 "compilador XML uchr". Si el error es un error de sintaxis XML, se proporciona la línea en el archivo donde ocurrió el error. Por lo general, solo se diagnostica el primer error encontrado y se cancela el análisis.

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

Sergio Acosta
fuente
Utilicé la consola, pero no he buscado ese error en particular. Lo investigaré hoy.
Sami Lehtinen
0

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 {} \;
Michael Herrmann
fuente
-1

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 al guardar el paquete. luego debe copiarse en la biblioteca / teclado con la tecla de opción, de lo contrario será un alias. espero que esto ayude

Hans
fuente
-1

Utilice 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 haber probado 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. Agregue haciendo clic en +. Debería ver el nuevo diseño en "Otros".

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