Brutte linee orizzontali visualizzate in Kate e Konsole con ridimensionamento frazionario HiDPI


18

Ecco una foto del problema:

inserisci qui la descrizione dell'immagine

Si noti che tutte le righe di testo hanno linee orizzontali simili alla sottolineatura. Tuttavia, questo è un semplice editor di testo (Kate) e non sottolinea. Non è stata applicata alcuna formattazione a questo testo.

Ho selezionato il testo in modo che le linee vengano visualizzate meglio in una foto. Ma le linee esistono anche senza selezionare il testo. A volte sono molto più spessi e più scuri. A volte sono leggeri. A volte non ci saranno affatto, solo per tornare a caso.

Konsole ha lo stesso problema. Con il testo bianco su sfondo nero, Konsole talvolta mostra linee orizzontali multicolori. A volte ogni linea di Konsole ha questa sottolineatura brutta e distratta. A volte ce l'hanno solo una parte delle linee.

A volte le righe sono così fitte e travolgenti che è difficile leggere il testo. Altre volte le linee sono lievi, come nella foto allegata.

Ho visto questo problema per la prima volta circa dieci mesi fa su un computer desktop. Pensavo che l'utente avesse appena fatto qualcosa di veramente folle nelle impostazioni dei caratteri. Ma ora sto vedendo il problema su un nuovo laptop senza modifiche significative alle impostazioni di default.

Entrambi i sistemi eseguono un Arch Linux KDE completamente aggiornato. Su questo laptop, ho ripristinato tutte le impostazioni dei caratteri (in Impostazioni di sistema) ai valori predefiniti. Ho anche ripristinato l'aspetto del profilo Konsole alle impostazioni predefinite (anche se le impostazioni erano già ai valori predefiniti).

Tuttavia, le linee orizzontali non scompariranno.

Le applicazioni funzionano correttamente (a parte il fatto che a volte è difficile leggere il testo). Il testo copiato non include le linee orizzontali. I comandi in Konsole non sono influenzati dall'aspetto delle linee orizzontali. Sembra essere un difetto del display, ma non è specifico per nessuna GPU (riguarda Intel o NVIDIA) o per qualsiasi schermo (ho testato diversi monitor sul desktop) o per qualsiasi altra cosa che posso determinare.

Ho provato varie correzioni sul desktop interessato negli ultimi dieci mesi e non l'ho nemmeno risolto su quella macchina.

Ho diversi altri computer Arch KDE che non presentano il problema.

Qualcuno ha un indizio su cosa potrebbe causare questo? Qualcun altro l'ha visto?

Modifica: consulta il rapporto sui bug di KDE per Konsole:
373232 - Linee orizzontali con ridimensionamento frazionario di HiDPI


Soluzione temporanea: QT_SCREEN_SCALE_FACTORS=1 konsole. È possibile creare un collegamento all'applicazione desktop con questo comando.
drinor,

Risposte:


9

Questo è stato risolto in QTBUG-66036 con la versione 5.12. Al momento in cui scrivo, QT su Arch Linux è la versione 5.11.2-1. Anche altre distribuzioni comuni non hanno rilasciato pacchetti con Qt 5.12. Tuttavia, quando viene rilasciato Qt 5.12, gli sviluppatori si aspettano che questo problema venga risolto.

Per verificare la tua versione Qt, puoi aprire un terminale e digitare:

qmake --version

L'output sarà simile a questo

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

Quando vedi Qt versione 5.12, puoi aspettarti una risoluzione. In caso contrario, informare gli sviluppatori su QTBUG-66036 .

Nel frattempo, c'è una soluzione, come descritto nella segnalazione di bug di seguito

I passaggi per riprodurre:

  1. Visualizza -> Scala -> Fattore di scala: 1.3 (o 1.4, ecc.)
  2. Ricomincia
  3. Apri Konsole o Kate, digita roba

Soluzione: reimpostare il fattore di scala su 1,0 (o su un numero intero come 2 o 3).

C'è una segnalazione di bug simile per Konsole qui

373232 - Linee orizzontali con ridimensionamento frazionario di HiDPI
https://bugs.kde.org/show_bug.cgi?id=373232


4
quella soluzione è assurda su 4k + tra
tt

2
Sì, sono d'accordo che la soluzione alternativa è terribile. In attesa di una soluzione corretta.
BugBuddy,

trovato che i fattori interi funzionano bene (ad es. 2.0, 3.0, ...)
tomasb

si prega di aggiungere un commento alla segnalazione di bug: bugs.kde.org/show_bug.cgi?id=373232
MountainX

3
@tomasb - Se lo desideri, ti preghiamo di prendere in considerazione la creazione di un accesso in modo da poter far sapere agli sviluppatori che ti riguarda. Se sei troppo pigro per farlo, non hai il diritto di lamentarti del fatto che la soluzione alternativa (o qualsiasi altra cosa) sia "assurda". Se si utilizza l'open source, si prega di trovare il modo di contribuire, anche solo votando o commentando le segnalazioni di bug - qualsiasi cosa. Entra a far parte della comunità.
BugBuddy,

8

L'aggiornamento a Qt 5.12 va bene, ma non sembra risolvere immediatamente il problema. Nelle impostazioni del profilo di Konsole nella scheda Avanzate, modifica "Interlinea" su 1 . Questo ha risolto il problema con le linee orizzontali per me.


ho dovuto aumentarlo a 5, ma ha funzionato bene. grazie.
Utente 1291

2
L'opzione "Interlinea" non è disponibile nella versione 19.8 di Konsole.
WeKa

1
Tasto

Posso cambiare l'interlinea fino a 8, ma a volte ci sono ancora linee. Non è affatto una correzione funzionale poiché la spaziatura rovina l'interfaccia.
misantroop

2

Per ovviare al problema, è possibile modificare il DPI caratteri :

  1. vai a Fonts, seleziona la casellaForce Fonts DPI
  2. impostato su un valore appropriato (lo uso 144su uno schermo 2560x1440, potresti provare 192in 4K)
    • DPI più alti si traducono in testo più grande sullo schermo
  3. Imposta il fattore di ridimensionamento del display su 1
  4. Esci e accedi al tuo utente (o riavvia)

A questo punto le linee orizzontali dovrebbero essere sparite e dovresti essere in grado di leggere tutto sullo schermo


1
Questa è l'unica soluzione che funziona al momento e regolerà anche la scala degli elementi dell'interfaccia utente (non solo la dimensione del carattere). La funzione "Scala display" dedicata è ancora rotta e causa il rendering di diverse applicazioni KDE con artefatti di linea.
Tiguchi,

2

Un'altra soluzione alternativa è impostare Interlinea su 1 in Impostazioni -> Modifica profilo corrente ... -> Avanzate -> Funzionalità del terminale. È quasi impercettibile (un pixel in più tra le righe), ma risolve il problema.


0

inserisci qui la descrizione dell'immagineinserisci qui la descrizione dell'immagineinserisci qui la descrizione dell'immagineLa migliore soluzione alternativa sarebbe per me:

  1. Usa Breeze Dark.
  2. Scala a 1.3,1.4, tutto quello che vuoi.
  3. Usa alternative GTK. Perché qualsiasi editor basato su QT otterrà quel glitch di rendering del testo.
  4. Per Konsole, preferisco Tilix (che ha dipendenze meno GTK come 5 MB). Per l'integrazione del terminale Dolphin, segui https://bbs.archlinux.org/viewtopic.php?id=211524 . Utilizza il servizio "Apri Tilix qui" (puoi scaricare da Configurazione Dolphin> Menu Servizio). Basta creare una cartella in casa come sopra menzioni di documentazione di servizio. E modifica il tuo Terminale predefinito dalle impostazioni di KDE> Applicazioni predefinite, in modo da poter spostare + F4 in Tilix da Dolphin.
  5. Per Kate o Kwrite, preferisco Gedit o qualsiasi IDE come parentesi graffe o SublimeText o Atom.

0

Dopo aver seguito le istruzioni di Nico sulla modifica del DPI del sistema in qualcosa di più alto come 144, 192, ecc., C'è un modo per riattivare il ridimensionamento del display e far apparire Kate bene. Tuttavia, i risultati possono variare tra ambienti desktop.

Imposta il ridimensionamento del display sul valore frazionario desiderato (mi capita di usare 1,5x).

Puoi impostare la variabile di ambiente QT_SCREEN_SCALE_FACTORS=1per una singola chiamata su Kate.

QT_SCREEN_SCALE_FACTORS=1 kate

E puoi creare uno script wrapper per tutte le chiamate 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

Quindi assicurati che $HOME/binsia nel tuo $PATH. In caso contrario, è possibile aggiungerlo per

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

Aggiungilo a ~/.profileper renderlo permanente.

Nota che affinché ciò funzioni, i tuoi script home devono precedere il percorso dell'eseguibile originale di Kate (ad es. /usr/bin) Nella $PATHvariabile di ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.