Hier ist ein Bild des Problems:
Beachten Sie, dass alle Textzeilen horizontale Linien aufweisen, die der Unterstreichung ähneln. Dies ist jedoch ein Nur-Text-Editor (Kate), der nicht unterstrichen wird. Auf diesen Text wird keine Formatierung angewendet.
Ich habe den Text ausgewählt, damit die Linien auf einem Foto besser angezeigt werden. Aber die Zeilen existieren auch ohne Auswahl des Textes. Manchmal sind sie viel dicker und dunkler. Manchmal sind sie leicht. Manchmal sind sie gar nicht da, nur um zufällig zurückzukommen.
Konsole hat das gleiche Problem. Mit weißem Text auf schwarzem Hintergrund zeigt Konsole manchmal mehrfarbige horizontale Linien. Manchmal hat jede Zeile in Konsole diese hässliche und ablenkende Unterstreichung. Manchmal hat es nur ein Teil der Zeilen.
Manchmal sind die Zeilen so dicht und überwältigend, dass es schwierig ist, den Text zu lesen. Zu anderen Zeiten sind die Linien mild, wie auf dem beigefügten Foto.
Ich habe dieses Problem vor ungefähr zehn Monaten zum ersten Mal auf einem Desktop-Computer gesehen. Ich dachte, der Benutzer hätte gerade etwas wirklich Verrücktes in den Schrifteinstellungen gemacht. Aber jetzt sehe ich das Problem auf einem neuen Laptop ohne wesentliche Änderungen der Standardeinstellungen.
Beide Systeme führen ein vollständig aktualisiertes Arch Linux KDE aus. Auf diesem Laptop habe ich alle Schrifteinstellungen (in den Systemeinstellungen) auf die Standardwerte zurückgesetzt. Ich habe auch das Erscheinungsbild des Konsole-Profils auf die Standardeinstellungen zurückgesetzt (obwohl die Standardeinstellungen bereits verwendet wurden).
Die horizontalen Linien verschwinden jedoch nicht.
Die Anwendungen funktionieren ordnungsgemäß (außer dass sie manchmal schwer lesbar sind). Der kopierte Text enthält keine horizontalen Linien. Befehle in Konsole werden nicht durch horizontale Linien beeinflusst. Es scheint ein Anzeigefehler zu sein, aber es ist nicht spezifisch für eine GPU (betrifft Intel oder nvidia) oder einen Bildschirm (ich habe verschiedene Monitore auf dem Desktop getestet) oder für irgendetwas anderes, was ich bestimmen kann.
Ich habe in den letzten zehn Monaten verschiedene Korrekturen auf dem betroffenen Desktop versucht und sie auch auf diesem Computer nicht behoben.
Ich habe mehrere andere Arch KDE-Computer, die das Problem nicht haben.
Hat jemand eine Ahnung, was dies verursachen könnte? Hat es noch jemand gesehen?
Bearbeiten: Bitte lesen Sie den KDE-Fehlerbericht für Konsole:
373232 - Horizontale Linien mit fraktionierter HiDPI-Skalierung
QT_SCREEN_SCALE_FACTORS=1 konsole
. Mit diesem Befehl können Sie einen Desktopanwendungslink erstellen.Antworten:
Dies wurde Berichten zufolge in QTBUG-66036 mit Version 5.12 behoben . Zum Zeitpunkt, an dem ich dies schreibe, ist QT unter Arch Linux Version 5.11.2-1. Andere verbreitete Distributionen haben ebenfalls keine Pakete mit Qt 5.12 veröffentlicht. Wenn Qt 5.12 veröffentlicht wird, erwarten die Entwickler jedoch, dass dieses Problem behoben ist.
Um Ihre Qt-Version zu überprüfen, können Sie ein Terminal öffnen und Folgendes eingeben:
Die Ausgabe sieht ungefähr so aus
Wenn Sie Qt Version 5.12 sehen, können Sie mit einer Auflösung rechnen. Wenn nicht, informieren Sie die Entwickler unter QTBUG-66036 .
In der Zwischenzeit gibt es eine Problemumgehung, wie im Fehlerbericht unten beschrieben
Schritte zum Reproduzieren:
Umgehung: Setzen Sie den Skalierungsfaktor auf 1,0 (oder auf eine Ganzzahl wie 2 oder 3) zurück.
Es gibt einen ähnlichen Fehlerbericht für Konsole hier
373232 - Horizontale Linien mit fraktionierter HiDPI-Skalierung
https://bugs.kde.org/show_bug.cgi?id=373232
quelle
Ein Upgrade auf Qt 5.12 ist in Ordnung, scheint das Problem jedoch nicht sofort zu beheben. Ändern Sie in den Konsole-Profileinstellungen auf der Registerkarte " Erweitert " den Eintrag "Zeilenabstand" in "1" . Dies hat das Problem mit horizontalen Linien für mich behoben.
quelle
Um dieses Problem zu umgehen, können Sie die DPI der Schriftarten ändern :
Fonts
, markiere das KästchenForce Fonts DPI
144
auf einem 2560x1440 Bildschirm, vielleicht möchtest du es192
in 4K versuchen )Zu diesem Zeitpunkt sollten die horizontalen Linien verschwunden sein und Sie sollten in der Lage sein, alles auf Ihrem Bildschirm zu lesen
quelle
Eine andere Problemumgehung besteht darin, den Zeilenabstand unter Einstellungen -> Aktuelles Profil bearbeiten ... -> Erweitert -> Terminalfunktionen auf 1 zu setzen. Es ist fast unbemerkt (ein zusätzlicher Pixel zwischen den Zeilen), behebt aber das Problem.
quelle
Die beste Lösung für mich wäre:
quelle
Nachdem Sie Nicos Anweisungen zum Ändern des Systemtext-DPI-Werts in einen höheren Wert wie 144, 192 usw. befolgt haben, können Sie die Skalierung des Displays wieder aktivieren und Kate gut aussehen lassen. Die Ergebnisse können jedoch zwischen Desktopumgebungen variieren.
Stellen Sie Ihre Anzeigeskalierung auf den gewünschten Bruchwert ein (ich verwende zufällig das 1,5-fache).
Sie können die Umgebungsvariable
QT_SCREEN_SCALE_FACTORS=1
für einen einzelnen Aufruf von Kate festlegen .Und Sie können ein Wrapper-Skript für alle Anrufe an Kate erstellen
Dann stellen Sie sicher, dass
$HOME/bin
das in Ihrem ist$PATH
. Wenn dies nicht der Fall ist, können Sie es mit hinzufügenFügen Sie das hinzu,
~/.profile
um es dauerhaft zu machen.Beachten Sie, dass Ihre Home-Skripte vor dem Pfad der ursprünglichen ausführbaren Kate-Datei (z. B.
/usr/bin
) in Ihrer$PATH
Umgebungsvariablen stehen müssen, damit dies funktioniert .quelle