6 votos

Fallo al cambiar a un diseño de teclado personalizado desde la Touch Bar

Estoy utilizando un diseño de teclado personalizado creado por Ukelele. Me estuvo sirviendo durante años, hasta que empecé a usarlo en un MacBook Pro con Touch Bar. Añadí el botón "Cambiar idioma de entrada" a la barra de control de la Touch Bar y cada vez que lo pulso, se cambia el idioma. Funcionó bien durante semanas, pero de repente no cambia desde la Touch Bar. Pero sí cambia desde la barra de menú superior y el teclado.

Ahora algunos detalles técnicos. He intentado utilizar tanto un archivo .keylayout como un archivo bundle. He intentado instalarlo tanto en /Library/... y en ~/Library/... . Cuando el problema aparece, no es fácil recuperarlo, incluso con reinicios. Eliminar/añadir mi diseño personalizado de nuevo no funciona la mayoría de las veces. La Touch Bar sí cambia utilizando los idiomas incorporados.

He contactado con el desarrollador de Ukelele, pero no ha podido probarlo por no tener un MacBook Pro con Touch Bar y no tenía ni idea.

Así que busqué en los registros y encontré un fallo de la Touch Bar:

Jul 23 21:45:17 xxxx com.apple.DFRSystemExtra.InputMenu[763]: objc[763]: Class TIMLog is implemented in both /System/Library/CoreServices/Menu Extras/TextInput.menu/Contents/SharedFrameworks/TextInputUI.framework/Versions/A/TextInputUI (0x102c88858) and /System/Library/CoreServices/ControlStrip.app/Contents/XPCServices/com.apple.DFRSystemExtra.InputMenu.xpc/Contents/MacOS/com.apple.DFRSystemExtra.InputMenu (0x102c64958). One of the two will be used. Which one is undefined.
Jul 23 21:45:18 xxxx com.apple.xpc.launchd[1] (com.apple.DFRSystemExtra.InputMenu[763]): Service exited due to signal: Segmentation fault: 11 sent by exc handler[0]

He notado una diferencia: los idiomas incorporados muestran un nombre de idioma de 2 letras en el botón de la barra táctil, mientras que mi diseño personalizado muestra un icono. No he encontrado una forma en Ukelele para hacer que mi diseño personalizado muestre una abreviatura de 2 letras del idioma, tal vez alguien pueda sugerir una forma que pueda probar. Así que mi conjetura es que sucede debido al icono de diseño personalizado, pero fue copiado de un diseño incorporado.

0 votos

¿Tiene un informe de accidente? Compruebe las carpetas System Reports y User Reports en Console.app.

0 votos

@neverpanic: sí, lo tengo. Aquí está el enlace de descarga: dropbox.com/s/y4cchsik52i7etk/

0 votos

Estás en lo cierto al asumir que el fallo se debe al icono personalizado, ya que el backtrace contiene [InputSource customIcon] . Dado que este fallo se produce en el código de Apple, probablemente deberías informar de ello como un error a Apple.

1voto

Devdatta Tengshe Puntos 942

Estoy usando el Bépo diseño y estaba experimentando el mismo problema.

He recreado el .icns utilizando el archivo iconutil comando. Sólo he proporcionado los iconos de 16x16, 16x16@2x y 32x32.

  1. Cree una carpeta llamada <your_layout>.iconset
  2. Coloca tus iconos dentro. Deben llamarse icon_16x16.png , icon_16x16@2x.png , icon_32x32.png , , icon_512x512@2x.png .
  3. Ejecute el comando iconutil -c icns <your_layout>.iconset
  4. Copiar el resultado .icns a la disposición de su teclado.

Desde entonces no he vuelto a tener un fallo de la TouchBar en el cambio de diseño.

0 votos

Apple acaba de confirmar que se trata de un error de su software, pero por razones de seguridad no tengo acceso al informe original del error, donde puedo rastrearlo. De todas formas, voy a probar tu recomendación.

0 votos

A mí no me funcionó. El nuevo .icns era de unos 500Kb, varias veces más que el propio kbdlayout. Cambia la entrada para algunas de las aplicaciones, pero no para todas.

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