Segfault al cambiar a una distribución de teclado personalizada desde la barra táctil

6

Estoy usando un diseño de teclado personalizado , creado por Ukelele. Me fue bien durante años, hasta que comencé a usarlo en una MacBook Pro con Touch Bar. Agregué el botón "Cambiar idioma de entrada" a la barra de control de la barra táctil y cada vez que lo presiono, el idioma cambia. Funcionó bien durante semanas, pero de repente no se está cambiando de la barra táctil. Pero cambia desde la barra de menús superior y el teclado.

Ahora algunos detalles técnicos. He intentado usar tanto un archivo .keylayout como un archivo de paquete. He intentado instalarlo tanto en /Library/... como en ~/Library/... . Cuando aparece el problema, no es fácil recuperarlo, incluso con reinicios. Eliminar / agregar mi diseño personalizado de nuevo no funciona la mayor parte del tiempo. La barra táctil cambia con los idiomas integrados.

Me puse en contacto con el desarrollador de Ukelele, pero no pudo probarlo porque no tenía un MacBook Pro con Touch Bar y no tenía ni idea.

Así que busqué en los registros y encontré un bloqueo de la barra táctil:

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]

Noté 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 ícono. No he encontrado la manera en Ukelele de hacer que mi diseño personalizado muestre una abreviatura de idioma de 2 letras, tal vez alguien pueda sugerir una manera en que pueda intentarlo. Entonces, supongo que sucede debido al icono de diseño personalizado, pero se copió desde un diseño integrado.

    
pregunta Pablo 23.07.2017 - 22:07

1 respuesta

1

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

He recreado el archivo .icns usando el comando iconutil . Acabo de proporcionar los iconos de 16x16, 16x16 @ 2x y 32x32.

  1. Crea una carpeta llamada <your_layout>.iconset
  2. Pon tus iconos dentro. DEBEN ser nombrados icon_16x16.png , [email protected] , icon_32x32.png ,…, [email protected] .
  3. Ejecuta el comando iconutil -c icns <your_layout>.iconset
  4. Copie el archivo resultante .icns a la distribución de su teclado.

Desde entonces no tuve más fallos en la barra táctil en el interruptor de diseño.

    
respondido por el gregseth 11.08.2017 - 00:18

Lea otras preguntas en las etiquetas