GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué algunos emoji en blanco y negro y otros son demasiado grandes?

Ejecuto PureBrowser (~=Firefox ESR 52.8.0) en PureOS (~=Debian main testing) y tengo fonts-noto-color-emoji-0~20180424-2 instalado.

Cuando visito https://en.wikipedia.org/wiki/List_of_Emojis observo que:

  • algunos emoji renderizados en color (como se esperaba)
  • algunos emoji se representan como arte lineal, en lugar de a todo color
  • algunos emoji aparecen en color, pero son demasiado grandes
  • el emoji faltante aparece como "tofu" (como se esperaba)

Esto persiste después de ejecutar fc-cache -f -v .

Si copio y pego ese texto en el Editor de texto (gedit), el emoji aparece como se esperaba (ya sea en color en un tamaño normal o como tofu):

¿Por qué sucede esto y cómo puedo solucionarlo?

Respuesta aceptada:

Hay varios problemas en juego aquí:

  • La fuente predeterminada del sistema es Deja Vu Sans, contiene el emoji en blanco y negro.
  • El navegador incluye su propia fuente específica de emoji llamada EmojiOneMozilla.ttf (originalmente incluido en Firefox, también incluido en la bifurcación PureBrowser), contiene emoji de color. (Nota al margen:debido a cambios en las licencias, las versiones recientes del paquete de Firefox Twemoji en su lugar.)
  • También instaló Noto Emoji, contiene emoji de colores más nuevos en un estilo diferente. La escala de esta fuente es manejada incorrectamente por la versión de Firefox de la que se bifurcó PureBrowser.

Cuando se encuentra un carácter emoji, el navegador elige entre estas tres fuentes para decidir cómo representarlas. El orden anterior es el orden de precedencia, que también es un orden de cobertura creciente, por lo que los emoji más antiguos/comunes se representan en Deja Vu, los emoji más recientes en Emoji One y los emoji de vanguardia en Noto Emoji mal escalados.

La solución "correcta" es arreglar el navegador y/o Noto para que la escala de Noto emoji en el navegador sea correcta. Además, actualice las sugerencias de fuente para que se prefieran los símbolos emoji de color sobre la fuente predeterminada del sistema. Resolver estos problemas no es trivial. Para empezar, consulte:

  • https://github.com/googlei18n/noto-emoji/issues/36
  • https://superusuario.com/questions/1111369
  • https://github.com/eosrei/emojione-color-font/issues/17

Mientras tanto, una solución es reemplazar EmojiOneMozilla.tff con una fuente de emoji de color que se escala correctamente y tiene una cobertura de símbolo igual o mejor que Noto:

  • Descargue la última versión de Twemoji/eosrei desde https://github.com/eosrei/twemoji-color-font/releases (en formato zip)
  • Extraiga TwitterColorEmoji-SVGinOT.ttf
  • Borrar /usr/lib/purebrowser/fonts/EmojiOneMozilla.ttf
  • Copiar TwitterColorEmoji-SVGinOT.ttf en esa carpeta

Ahora los símbolos de emoji de Noto no aparecen, porque Twemoji TTF tiene la misma cobertura de emoji. Si la cobertura de Noto mejora y su paquete de Noto se actualiza, el problema se repetirá para cualquier nuevo símbolo de emoji. En ese momento, tendrá que esperar una nueva versión de Twemoji/eosrei y volver a aplicar la solución alternativa.

Relacionado:¿Cómo hacer que la barra de actividades de GNOME Shell sea pequeña todo el tiempo?

Si su paquete PureBrowser se actualiza, puede volver a agregar EmojiOneMozilla.ttf, en cuyo caso deberá eliminarlo nuevamente. Es posible que elimine TwitterColorEmoji-SVGinOT.ttf, en cuyo caso deberá volver a agregarlo.


Linux
  1. Hashing de contraseñas y por qué lo necesitamos

  2. ¿Por qué las variables de ruta son diferentes cuando se ejecuta a través de Sudo y Su?

  3. Pam_unix2 / ¿Por qué no existe en algunas distribuciones?

  4. ¿En qué idiomas están escritos Windows, Mac OS X y Linux?

  5. ¿Por qué los archivos .so son ejecutables?

7 razones por las que uso Manjaro Linux y tú también deberías hacerlo

Linux:¿por qué son tan grandes los verdaderos y los falsos?

¿Cuándo se maneja una señal y por qué alguna información se congela?

¿Por qué se usan tanto `make clean` como `make mrproper`?

¿Por qué verdadero y falso son tan grandes?

¿Por qué algunos modelos de CPU de la familia Intel 6 (Core 2, Pentium M) no son compatibles con intel_idle?