it-swarm.com.de

Hässliche horizontale Linien, die in Kate und Konsole mit fraktionierter HiDPI-Skalierung angezeigt werden

Hier ist ein Bild des Problems:

(enter image description here

Beachten Sie, dass alle Textzeilen horizontale Linien haben, 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. Die Zeilen existieren aber auch ohne Auswahl des Textes. Manchmal sind sie viel dicker und dunkler. Manchmal sind sie leicht. Manchmal sind sie überhaupt nicht da, nur um zufällig zurück zu kommen.

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. In anderen Fällen 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 Schriftarteinstellungen gemacht. Aber jetzt sehe ich das Problem auf einem neuen Laptop ohne wesentliche Änderungen der Einstellungen gegenüber der Standardeinstellung.

Auf beiden Systemen wird ein vollständig aktualisiertes Arch Linux KDE ausgeführt. Auf diesem Laptop habe ich alle Schriftarteinstellungen (in den Systemeinstellungen) auf die Standardwerte zurückgesetzt. Ich habe auch das Erscheinungsbild des Konsolenprofils auf die Standardeinstellungen zurückgesetzt (obwohl die Einstellungen bereits die Standardwerte hatten).

Die horizontalen Linien verschwinden jedoch nicht.

Die Anwendungen funktionieren ordnungsgemäß (abgesehen davon, dass Text manchmal schwer zu lesen ist). Kopierter Text enthält keine horizontalen Linien. Befehle in Konsole werden durch das Auftreten horizontaler Linien nicht beeinflusst. Es scheint ein Anzeigefehler zu sein, aber es ist nicht spezifisch für eine GPU (betrifft Intel oder NVIDIA) oder für einen Bildschirm (ich habe verschiedene Monitore auf dem Desktop getestet) oder für irgendetwas anderes, das 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 beachten Sie den KDE-Fehlerbericht für Konsole:
73232 - Horizontale Linien mit fraktionierter HiDPI-Skalierung

19
MountainX

Es wird berichtet, dass dies in QTBUG-66036 mit Version 5.12 behoben wurde. Zum Zeitpunkt, an dem ich dies schreibe, ist QT unter Arch Linux Version 5.11.2-1. Andere gängige 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 wird.

Um Ihre Qt-Version zu überprüfen, können Sie ein Terminal öffnen und Folgendes eingeben:

qmake --version

Die Ausgabe sieht ähnlich aus

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

Wenn Sie Qt Version 5.12 sehen, können Sie eine Auflösung erwarten. Wenn nicht, teilen Sie dies den Entwicklern unter QTBUG-66036 mit.

In der Zwischenzeit gibt es eine Problemumgehung, wie im Fehlerbericht unten beschrieben

Schritte zum Reproduzieren:

  1. Anzeigen -> Skalierung -> Skalierungsfaktor: 1,3 (oder 1,4 usw.)
  2. Neu starten
  3. Öffnen Sie Konsole oder Kate, geben Sie etwas ein

Problemumgehung: Setzen Sie den Skalierungsfaktor auf 1.0 (oder auf eine Ganzzahl wie 2 oder 3) zurück.

Es gibt hier einen ähnlichen Fehlerbericht für Konsole

373232 - Horizontale Linien mit fraktionierter HiDPI-Skalierung
https://bugs.kde.org/show_bug.cgi?id=373232

9
BugBuddy

Ein Upgrade auf Qt 5.12 ist in Ordnung, scheint das Problem jedoch nicht sofort zu beheben. Ändern Sie in den Konsolenprofileinstellungen auf der Registerkarte "Erweitert" "Zeilenabstand" in 1. Dies hat das Problem mit horizontalen Linien für mich behoben.

8
ismay7

Eine andere Problemumgehung besteht darin, den Zeilenabstand unter Einstellungen -> Aktuelles Profil bearbeiten ... -> Erweitert -> Terminalfunktionen auf 1 zu setzen. Es ist fast unbemerkt (ein zusätzliches Pixel zwischen den Zeilen), behebt aber das Problem.

2
J. Doe

Um dieses Problem zu umgehen, können Sie Fonts DPI:

  1. gehen Sie zu Fonts und aktivieren Sie das Kontrollkästchen Force Fonts DPI
  2. auf einen geeigneten Wert setzen (ich benutze 144 Auf einem 2560x1440-Bildschirm möchten Sie möglicherweise 192 in 4K)
    • Höhere DPI-Werte führen zu größerem Text auf Ihrem Bildschirm
  3. Setzen Sie den Skalierungsfaktor Ihrer Anzeige auf 1 zurück
  4. Abmelden und bei Ihrem Benutzer anmelden (oder neu starten)

Zu diesem Zeitpunkt sollten die horizontalen Linien verschwunden sein und Sie sollten in der Lage sein, alles auf Ihrem Bildschirm zu lesen

2
nico

Nachdem Sie Nicos Anweisungen zum Ändern der DPI des Systemtextes auf etwas Höheres wie 144, 192 usw. befolgt haben, können Sie die Skalierung der Anzeige wieder aktivieren und Kate gut aussehen lassen. Die Ergebnisse können jedoch zwischen Desktop-Umgebungen 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.

QT_SCREEN_SCALE_FACTORS=1 kate

Und Sie können ein Wrapper-Skript für alle Anrufe an Kate erstellen

#!/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 "[email protected]"' >> kate
# Make the wrapper script executable
chmod +x kate

Stellen Sie dann sicher, dass sich $HOME/bin In Ihrem $PATH Befindet. Wenn dies nicht der Fall ist, können Sie es mit hinzufügen

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

Fügen Sie das zu ~/.profile Hinzu, um es dauerhaft zu machen.

Beachten Sie, dass Ihre Home-Skripte in Ihrer Umgebungsvariablen /usr/bin Vor dem Pfad der ursprünglichen ausführbaren Kate-Datei (z. B. $PATH) Stehen müssen, damit dies funktioniert.

0
Tarocco

(enter image description hereenter image description hereenter image description here Die beste Lösung für mich ist:

  1. Verwenden Sie Breeze Dark.
  2. Skalieren Sie auf 1.3,1.4, alles was Sie wollen.
  3. Verwenden Sie GTK-Alternativen. Weil jeder QT-basierte Editor diesen Fehler beim Rendern von Text bekommt.
  4. Für Konsole bevorzuge ich Tilix (das die geringsten GTK-Abhängigkeiten wie 5 MB hat). Folgen Sie für die Integration des Dolphin-Terminals https://bbs.archlinux.org/viewtopic.php?id=211524 . Verwenden Sie den Dienst "Tilix hier öffnen" (Sie können ihn über Dolphin Configuration> Service Menu herunterladen). Erstellen Sie einfach einen Ordner in Ihrem Haus, wie oben in der Dokumentation erwähnt. Ändern Sie Ihr Standardterminal unter KDE-Einstellungen> Standardanwendungen, damit Sie von Dolphin aus mit Umschalt + F4 in Tilix wechseln können.
  5. Für Kate oder Kwrite bevorzuge ich Gedit oder IDEs wie Brackets oder SublimeText oder Atom.
0
MPK99