Aqui está uma foto do problema:
Observe que todas as linhas de texto têm linhas horizontais semelhantes ao sublinhado. No entanto, este é um editor de texto simples (Kate) e não sublinha. Não há formatação aplicada a este texto.
Selecionei o texto para que as linhas aparecessem melhor em uma foto. Mas as linhas existem mesmo sem selecionar o texto. Às vezes, eles são muito mais grossos e escuros. Às vezes são leves. Às vezes, eles não estarão lá, apenas para voltar aleatoriamente.
Konsole tem o mesmo problema. Com texto branco sobre fundo preto, o Konsole às vezes mostra linhas horizontais multicoloridas. Às vezes, cada linha no Konsole tem esse sublinhado feio e perturbador. Às vezes, apenas uma parte das linhas o possui.
Às vezes, as linhas são tão densas e avassaladoras que é difícil ler o texto. Outras vezes as linhas são suaves, como na fotografia anexa.
Eu vi esse problema pela primeira vez há cerca de dez meses em um computador desktop. Eu pensei que o usuário tinha feito algo realmente louco nas configurações de fonte. Mas agora estou vendo o problema em um novo laptop sem nenhuma alteração significativa nas configurações padrão.
Ambos os sistemas executam um Arch Linux KDE totalmente atualizado. Neste laptop, redefini todas as configurações de fonte (em Configurações do sistema) para os valores padrão. Também redefini a aparência do perfil do Konsole para as configurações padrão (mesmo que as configurações já estivessem nos valores padrão).
No entanto, as linhas horizontais não desaparecerão.
Os aplicativos funcionam corretamente (além de às vezes serem difíceis de ler o texto). O texto copiado não inclui as linhas horizontais. Os comandos no Konsole não são afetados pela aparência das linhas horizontais. Parece ser uma falha de exibição, mas não é específica para nenhuma GPU (afeta Intel ou nvidia) ou para qualquer tela de exibição (testei monitores diferentes na área de trabalho) ou para qualquer outra coisa que eu possa determinar.
Tentei várias correções na área de trabalho afetada nos últimos dez meses e também não o resolvi nessa máquina.
Eu tenho vários outros computadores Arch KDE que não têm o problema.
Alguém tem alguma pista sobre o que pode causar isso? Mais alguém viu?
Editar: consulte o relatório de bug do KDE para o Konsole:
373232 – Linhas horizontais com dimensionamento HiDPI fracionário
A atualização para o Qt 5.12 é boa, mas não parece resolver o problema imediatamente. Nas configurações de perfil do Konsole, na guia Avançado, altere "Espaçamento entre linhas" para 1 . Isso corrigiu o problema com linhas horizontais para mim.
Isso foi resolvido no QTBUG-66036 com a versão 5.12. No momento em que escrevo isso, o QT no Arch Linux é a versão 5.11.2-1. Outras distros comuns também não lançaram pacotes com Qt 5.12. No entanto, quando o Qt 5.12 for lançado, os desenvolvedores esperam que esse problema seja resolvido.
Para verificar sua versão do Qt, você pode abrir um terminal e digitar:
A saída será semelhante a esta
Quando você vir o Qt versão 5.12, poderá esperar uma resolução. Caso contrário, informe os desenvolvedores em QTBUG-66036 .
Enquanto isso, há uma solução alternativa, conforme descrito no relatório de bug abaixo
Passos para reproduzir:
Solução alternativa: defina o fator de escala de volta para 1,0 (ou para um número inteiro, como 2 ou 3).
Existe um relatório de bug semelhante para o Konsole aqui
373232 – Linhas horizontais com dimensionamento HiDPI fracionário
https://bugs.kde.org/show_bug.cgi?id=373232
Como solução alternativa, você pode alterar o DPI das fontes :
Fonts
, marque a caixaForce Fonts DPI
144
em uma tela de 2560x1440, você pode querer tentar192
em 4K)Neste ponto, as linhas horizontais devem ter desaparecido e você deve ser capaz de ler tudo na tela
Outra solução alternativa é definir o espaçamento entre linhas como 1 em Configurações -> Editar perfil atual ... -> Avançado -> Recursos do terminal. É quase imperceptível (um pixel extra entre as linhas), mas corrige o problema.
Depois de seguir as instruções de Nico sobre como alterar o DPI do texto do sistema para algo mais alto, como 144, 192 etc., há uma maneira de ativar a escala de exibição novamente e deixar Kate com boa aparência. No entanto, os resultados podem variar entre ambientes de desktop.
Defina a escala de exibição para o valor fracionário desejado (acontece que uso 1,5x).
Você pode definir a variável de ambiente
QT_SCREEN_SCALE_FACTORS=1
para uma única chamada para o Kate.E você pode fazer um script wrapper para todas as chamadas para Kate
Em seguida, verifique se
$HOME/bin
está no seu arquivo$PATH
. Se não for, então você pode adicioná-lo porAdicione isso para
~/.profile
torná-lo permanente.Observe que, para que isso funcione, seus scripts iniciais devem vir antes do caminho do executável original do Kate (por exemplo
/usr/bin
, ) em sua$PATH
variável de ambiente.A melhor solução alternativa para mim é: