Líneas horizontales feas mostradas en Kate y Konsole con escalamiento fraccional HiDPI

18

Aquí hay una imagen del problema:

ingrese la descripción de la imagen aquí

Observe que todas las líneas de texto tienen líneas horizontales similares al subrayado. Sin embargo, este es un editor de texto plano (Kate) y no hace subrayado. No hay formato aplicado a este texto.

Seleccioné el texto para que las líneas se vieran mejor en una foto. Pero las líneas existen incluso sin seleccionar el texto. A veces son mucho más gruesas y oscuras. A veces son ligeros. A veces no estarán allí en absoluto, solo para volver al azar.

Konsole tiene el mismo problema. Con texto blanco sobre fondo negro, Konsole a veces muestra líneas horizontales multicolores. A veces, cada línea en Konsole tiene este subrayado feo y molesto. A veces solo una parte de las líneas lo tiene.

A veces las líneas son tan densas y abrumadoras que es difícil leer el texto. Otras veces las líneas son suaves, como en la fotografía adjunta.

La primera vez que vi este problema fue hace diez meses en una computadora de escritorio. Pensé que el usuario acababa de hacer algo realmente loco en la configuración de la fuente. Pero ahora veo el problema en una nueva computadora portátil sin cambios significativos en la configuración por defecto.

Ambos sistemas ejecutan un Arch Linux KDE completamente actualizado. En esta computadora portátil, restablezco todas las configuraciones de fuente (en Configuración del sistema) a los valores predeterminados. También restablecí la apariencia del perfil de Konsole a la configuración predeterminada (aunque la configuración ya estaba en los valores predeterminados).

Sin embargo, las líneas horizontales no desaparecerán.

Las aplicaciones funcionan correctamente (aparte de que a veces es difícil leer el texto). El texto copiado no incluye las líneas horizontales. Los comandos en Konsole no se ven afectados por la aparición de líneas horizontales. Parece ser una falla en la pantalla, pero no es específica de ninguna GPU (afecta a Intel o nvidia) ni a ninguna pantalla (probé diferentes monitores en el escritorio) ni a nada más que pueda determinar.

Probé varias correcciones en el escritorio afectado durante los últimos diez meses y tampoco lo he resuelto en esa máquina.

Tengo varias otras computadoras Arch KDE que no tienen el problema.

¿Alguien tiene idea de lo que podría causar esto? ¿Alguien más lo ha visto?

Editar: consulte el informe de errores de KDE para Konsole:
373232 - Líneas horizontales con escalamiento HiDPI fraccional

MountainX
fuente
Solución temporal: QT_SCREEN_SCALE_FACTORS=1 konsole. Puede crear un enlace de aplicación de escritorio con este comando.
drinor

Respuestas:

9

Se informa que esto se resolvió en QTBUG-66036 con la versión 5.12. En el momento en que escribo esto, QT en Arch Linux es la versión 5.11.2-1. Otras distribuciones comunes tampoco han lanzado paquetes con Qt 5.12. Sin embargo, cuando se lanza Qt 5.12, los desarrolladores esperan que se resuelva este problema.

Para verificar su versión Qt, puede abrir una terminal y escribir:

qmake --version

El resultado será similar a este

QMake version 3.1
Using Qt version 5.11.1 in /usr/lib

Cuando vea Qt versión 5.12, puede esperar una resolución. Si no, informe a los desarrolladores en QTBUG-66036 .

Mientras tanto, hay una solución alternativa, como se describe en el informe de error a continuación

Pasos para reproducir:

  1. Pantallas -> Escala -> Factor de escala: 1.3 (o 1.4, etc.)
  2. Reiniciar
  3. Abre Konsole o Kate, escribe cosas

Solución alterna: vuelva a establecer el Factor de escala en 1.0 (o en un número entero como 2 o 3).

Hay un informe de error similar para Konsole aquí

373232 - Líneas horizontales con escalamiento fraccional HiDPI
https://bugs.kde.org/show_bug.cgi?id=373232

BugBuddy
fuente
44
esa solución es absurda en 4k + por cierto
tomasb
2
Sí, estoy de acuerdo en que la solución es terrible. Esperamos una solución adecuada.
BugBuddy
descubrió que los factores enteros funcionan bien (por ejemplo, 2.0, 3.0, ...)
tomasb
agregue un comentario al informe de error: bugs.kde.org/show_bug.cgi?id=373232
MountainX
3
@tomasb: si desea que esto se solucione, considere crear un inicio de sesión para que los desarrolladores sepan que le afecta. Si eres demasiado vago para hacer eso, no tienes derecho a quejarte de que la solución (o cualquier otra cosa) sea "absurda". Si usa código abierto, busque formas de contribuir, incluso votando o comentando los informes de errores, cualquier cosa. Sé parte de la comunidad.
BugBuddy
8

La actualización a Qt 5.12 está bien, pero no parece solucionar el problema de inmediato. En la configuración del perfil de Konsole en la pestaña avanzada, cambie "Espaciado de línea" a 1 . Esto ha solucionado el problema con las líneas horizontales para mí.

ismay7
fuente
tuvo que aumentarlo a 5, pero funcionó bien. gracias.
Usuario1291
2
La opción "Espaciado de línea" no está disponible en Konsole versión 19.8.
WeKa
1
Haga clic con el
botón
Puedo cambiar el espacio entre líneas hasta 8 pero a veces todavía hay líneas. No es una solución funcional en absoluto ya que el espacio arruina la interfaz.
misantroop
2

Como solución alternativa, puede cambiar el tipo de letra DPI :

  1. ir a Fonts, marcar la casillaForce Fonts DPI
  2. establecido en un valor apropiado (lo uso 144en una pantalla de 2560x1440, puede intentar192 en 4K)
    • Mayor DPI traducir a texto más grande en su pantalla
  3. Establezca el factor de escala de su pantalla nuevamente en 1
  4. Cerrar sesión e iniciar sesión en su usuario (o reiniciar)

En este punto, las líneas horizontales deberían haber desaparecido y debería poder leer todo en su pantalla

nico
fuente
1
Esta es la única solución que funciona en este momento, y también ajustará la escala de los elementos de la interfaz de usuario (no solo el tamaño de fuente). La característica dedicada "Pantalla de escala" todavía está rota y hace que varias aplicaciones de KDE se procesen con artefactos de línea.
tiguchi
2

Otra solución es establecer el Espaciado de línea en 1 en Configuración -> Editar perfil actual ... -> Avanzado -> Características del terminal. Es casi imperceptible (un píxel adicional entre líneas), pero soluciona el problema.

J. Doe
fuente
0

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquíingrese la descripción de la imagen aquíLa mejor solución para mí es:

  1. Usa Breeze Dark.
  2. Escala a 1.3,1.4, lo que quieras.
  3. Usa alternativas GTK. Porque cualquier editor basado en QT obtendrá ese error de representación de texto.
  4. Para Konsole, prefiero Tilix (que tiene menos dependencias gtk como 5mb). Para la integración de la terminal Dolphin, siga https://bbs.archlinux.org/viewtopic.php?id=211524 . Utilice el servicio "Abrir Tilix aquí" (puede descargar desde Dolphin Configuration> Menú de servicio). Simplemente cree una carpeta en su hogar como se menciona en la documentación del servicio anterior. Y cambie su Terminal predeterminado desde la configuración de KDE> Aplicaciones predeterminadas, para que pueda Shift + F4 en Tilix desde Dolphin.
  5. Para Kate o Kwrite, prefiero Gedit o cualquier IDE como Brackets o SublimeText o Atom.
MPK99
fuente
0

Después de seguir las instrucciones de Nico sobre cambiar el DPI del texto del sistema a algo más alto como 144, 192, etc., hay una manera de activar la escala de la pantalla nuevamente y hacer que Kate se vea bien. Sin embargo, los resultados pueden variar entre entornos de escritorio.

Establezca la escala de su pantalla en el valor fraccional deseado (uso 1.5x).

Puede configurar la variable de entorno QT_SCREEN_SCALE_FACTORS=1para una sola llamada a Kate.

QT_SCREEN_SCALE_FACTORS=1 kate

Y puedes hacer un script de envoltura para todas las llamadas a Kate

#!/bin/bash
cd $HOME
# Add home binaries directory & cd into it
mkdir -p bin && cd bin
# Symlink Kate executable as kate0
ln -s $(which kate) kate0
# Create the wrapper script
echo '#!/bin/bash' > kate
# This tells Kate to use a 1x scale factor, and to pass all arguments from wrapper
echo 'QT_SCREEN_SCALE_FACTORS=1 kate0 "$@"' >> kate
# Make the wrapper script executable
chmod +x kate

Entonces asegúrese de que $HOME/binesté en su $PATH. Si no es así, puede agregarlo

export PATH="$HOME/bin:$PATH"

Agregue eso a ~/.profilepara que sea permanente.

Tenga en cuenta que para que esto funcione, sus scripts de inicio deben venir antes de la ruta del ejecutable original de Kate (por ejemplo /usr/bin) en su $PATHvariable de entorno.

Tarocco
fuente