Voici une image du problème:
Notez que toutes les lignes de texte ont des lignes horizontales similaires au soulignement. Cependant, il s'agit d'un éditeur de texte brut (Kate) et il ne souligne pas. Aucune mise en forme n'est appliquée à ce texte.
J'ai sélectionné le texte pour que les lignes apparaissent mieux sur une photo. Mais les lignes existent même sans sélectionner le texte. Parfois, ils sont beaucoup plus épais et plus foncés. Parfois, ils sont légers. Parfois, ils ne seront pas là du tout, seulement pour revenir au hasard.
Konsole a le même problème. Avec du texte blanc sur fond noir, Konsole affiche parfois des lignes horizontales multicolores. Parfois, chaque ligne de Konsole a ce soulignement laid et distrayant. Parfois, seule une partie des lignes l'ont.
Parfois, les lignes sont si denses et écrasantes qu'il est difficile de lire le texte. D'autres fois, les lignes sont douces, comme sur la photo ci-jointe.
J'ai vu ce problème pour la première fois il y a environ dix mois sur un ordinateur de bureau. Je pensais que l'utilisateur venait de faire quelque chose de vraiment fou dans les paramètres de police. Mais maintenant, je vois le problème sur un nouvel ordinateur portable sans modification significative des paramètres par défaut.
Les deux systèmes exécutent un Arch Linux KDE entièrement mis à jour. Sur cet ordinateur portable, je réinitialise tous les paramètres de police (dans Paramètres système) aux valeurs par défaut. J'ai également réinitialisé l'apparence du profil Konsole aux paramètres par défaut (même si les paramètres étaient déjà aux valeurs par défaut).
Cependant, les lignes horizontales ne disparaîtront pas.
Les applications fonctionnent correctement (sauf qu'elles sont parfois difficiles à lire du texte). Le texte copié n'inclut pas les lignes horizontales. Les commandes dans Konsole ne sont pas affectées par l'apparition de lignes horizontales. Cela semble être un problème d'affichage, mais il n'est spécifique à aucun GPU (affecte Intel ou nvidia) ou à n'importe quel écran d'affichage (j'ai testé différents moniteurs sur le bureau) ou à tout autre élément que je peux déterminer.
J'ai essayé divers correctifs sur le bureau affecté au cours des dix derniers mois et je ne l'ai pas non plus résolu sur cette machine.
J'ai plusieurs autres ordinateurs Arch KDE qui n'ont pas le problème.
Quelqu'un at-il une idée de ce qui pourrait provoquer cela? Quelqu'un d'autre l'a-t-il vu?
Edit: Veuillez consulter le rapport de bogue KDE pour Konsole:
373232 - Lignes horizontales avec mise à l'échelle fractionnaire HiDPI
QT_SCREEN_SCALE_FACTORS=1 konsole
. Vous pouvez créer un lien d'application de bureau avec cette commande.Réponses:
Ce problème aurait été résolu dans QTBUG-66036 avec la version 5.12. Au moment où j'écris ceci, QT sur Arch Linux est la version 5.11.2-1. D'autres distributions courantes n'ont pas non plus publié de packages avec Qt 5.12. Cependant, lorsque Qt 5.12 sera publié, les développeurs s'attendent à ce que ce problème soit résolu.
Pour vérifier votre version de Qt, vous pouvez ouvrir un terminal et taper:
La sortie ressemblera à ceci
Lorsque vous voyez Qt version 5.12, vous pouvez vous attendre à une résolution. Sinon, informez les développeurs sur QTBUG-66036 .
En attendant, il existe une solution de contournement, comme décrit dans le rapport de bogue ci-dessous
Étapes à reproduire:
Solution: redéfinissez le facteur d'échelle sur 1,0 (ou sur un entier tel que 2 ou 3).
Il existe un rapport de bogue similaire pour Konsole ici
373232 - Lignes horizontales avec mise à l'échelle HiDPI fractionnelle
https://bugs.kde.org/show_bug.cgi?id=373232
la source
La mise à niveau vers Qt 5.12 est très bien, mais ne semble pas résoudre le problème immédiatement. Dans les paramètres du profil Konsole sous l'onglet avancé, remplacez «Espacement des lignes» par 1 . Cela a résolu le problème des lignes horizontales pour moi.
la source
Comme solution de contournement, vous pouvez modifier le DPI des polices :
Fonts
, cochez la caseForce Fonts DPI
144
sur un écran 2560x1440, vous voudrez peut-être essayer192
en 4K)À ce stade, les lignes horizontales devraient disparaître et vous devriez pouvoir tout lire sur votre écran
la source
Une autre solution consiste à définir l'espacement des lignes sur 1 sous Paramètres -> Modifier le profil actuel ... -> Avancé -> Fonctions du terminal. Il est presque imperceptible (un pixel supplémentaire entre les lignes), mais résout le problème.
la source
La meilleure solution serait pour moi:
la source
Après avoir suivi les instructions de Nico sur la modification du DPI du texte du système en quelque chose de plus élevé comme 144, 192, etc., il existe un moyen de réactiver la mise à l'échelle de l'affichage et de faire en sorte que Kate soit belle. Cependant, les résultats peuvent varier entre les environnements de bureau.
Réglez la mise à l'échelle de l'affichage à la valeur fractionnelle souhaitée (il se trouve que j'utilise 1,5x).
Vous pouvez définir la variable d'environnement
QT_SCREEN_SCALE_FACTORS=1
pour un seul appel à Kate.Et vous pouvez créer un script wrapper pour tous les appels à Kate
Assurez-vous ensuite que cela se
$HOME/bin
trouve dans votre$PATH
. Si ce n'est pas le cas, vous pouvez l'ajouter enAjoutez cela pour
~/.profile
le rendre permanent.Notez que pour que cela fonctionne, vos scripts personnels doivent précéder le chemin de l'exécutable Kate d'origine (par exemple
/usr/bin
) dans votre$PATH
variable d'environnement.la source