Kate ve Konsole'de Kesirli HiDPI Ölçeklemeli Çirkin Yatay Çizgiler


19

İşte sorunun bir resmi:

resim açıklamasını buraya girin

Tüm metin satırlarının alt çizgiye benzer yatay çizgilere sahip olduğuna dikkat edin. Ancak, bu düz bir metin editörüdür (Kate) ve altını çizmez. Bu metne hiçbir biçimlendirme uygulanmadı.

Metni seçtim, böylece fotoğraftaki çizgiler daha iyi görünecekti. Ancak çizgiler metni seçmeden bile var. Bazen çok daha kalın ve koyu olurlar. Bazen hafiftirler. Bazen orada olmayacaklar, sadece rastgele geri dönecekler.

Konsole da aynı sorunu yaşıyor. Siyah bir arka plan üzerinde beyaz metinle Konsole bazen çok renkli yatay çizgiler gösterir. Bazen Konsole'deki her satırda bu çirkin ve dikkat dağıtıcı alt çizgi bulunur. Bazen çizgilerin sadece bir kısmı buna sahiptir.

Bazen çizgiler o kadar yoğundur ve bunaltıcıdır ki metni okumak zordur. Diğer zamanlarda, ekteki fotoğraftaki gibi çizgiler hafiftir.

Bu sorunu ilk olarak yaklaşık on ay önce bir masaüstü bilgisayarda gördüm. Kullanıcının yazı tipi ayarlarında gerçekten çılgınca bir şey yaptığını düşündüm. Ancak şimdi, varsayılan olarak önemli bir değişiklik yapılmadan yeni bir dizüstü bilgisayarda sorunu görüyorum.

Her iki sistem de tamamen güncellenmiş bir Arch Linux KDE çalıştırır. Bu dizüstü bilgisayarda, tüm yazı tipi ayarlarını (Sistem Ayarları'nda) varsayılan değerlere sıfırladım. Ayrıca Konsole profili görünümünü varsayılan ayarlara sıfırladım (ayarlar zaten varsayılan değerlerde olsa bile).

Ancak, yatay çizgiler kaybolmayacaktır.

Uygulamalar düzgün çalışıyor (bazen metni okumak zor olmaktan başka). Kopyalanan metin yatay çizgiler içermez. Konsole'deki komutlar yatay çizgilerin görünümünden etkilenmez. Bir ekran hatası gibi görünüyor, ancak herhangi bir GPU'ya (Intel veya nvidia'yı etkiler) veya herhangi bir ekrana (masaüstünde farklı monitörleri test ettim) veya belirleyebileceğim herhangi bir şeye özgü değil.

Etkilenen masaüstünde son on ay içinde çeşitli düzeltmeler denedim ve bu makinede de çözmedim.

Sorun olmayan birden çok Arch KDE bilgisayarım var.

Buna neyin sebep olabileceğine dair bir ipucu var mı? Başka kimse gördü mü?

Düzenleme: Konsole için KDE hata raporuna bakınız:
373232 - Kesirli HiDPI ölçeklemeli yatay çizgiler


Geçici çözüm: QT_SCREEN_SCALE_FACTORS=1 konsole. Bu komutla bir masaüstü uygulaması bağlantısı oluşturabilirsiniz.
içki

Yanıtlar:


9

Bunun QTBUG-66036'da sürüm 5.12 ile giderildiği bildiriliyor . Bunu yazdığım sırada Arch Linux'taki QT, 5.11.2-1 sürümüdür. Diğer yaygın dağıtımlar da Qt 5.12 içeren paketleri yayınlamamıştır. Ancak Qt 5.12 yayınlandığında, geliştiriciler bu sorunun çözülmesini bekler.

Qt sürümünüzü kontrol etmek için bir terminal açıp şunu yazabilirsiniz:

qmake --version

Çıktı buna benzeyecek

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

Qt sürüm 5.12'yi gördüğünüzde bir çözüm bekleyebilirsiniz. Değilse, geliştiricilere QTBUG-66036'dan haber verin .

Bu arada, aşağıdaki hata raporunda açıklandığı gibi bir çözüm var

Yeniden oluşturma adımları:

  1. Ekranlar -> Ölçek -> Ölçek Faktörü: 1.3 (veya 1.4 vb.)
  2. Tekrar başlat
  3. Konsole veya Kate'i açın, şeyler yazın

Çözüm: Ölçek Faktörünü tekrar 1.0'a (veya 2 veya 3 gibi bir tam sayıya) ayarlayın.

Burada Konsole için benzer bir hata raporu var

373232 - Kesirli HiDPI ölçeklemeli yatay çizgiler
https://bugs.kde.org/show_bug.cgi?id=373232


4
bu çözüm 4k +
btw'de

2
Evet, geçici çözümün korkunç olduğunu kabul ediyorum. Uygun bir düzeltmeyi dört gözle bekliyorum.
BugBuddy

tamsayı faktörlerinin iyi çalıştığını (ör. 2.0, 3.0, ...)
tomasb

lütfen hata raporuna bir yorum ekleyin: bugs.kde.org/show_bug.cgi?id=373232
MountainX

3
@tomasb - Bunu düzeltmek istiyorsanız, lütfen geliştiricilerin sizi etkilediğini bildirebilmeniz için bir giriş oluşturmayı düşünün. Hatta bunu yapmak için çok tembelseniz, geçici çözüm (ya da başka bir şey) "saçma" olmak şikayet etme hakkınız yok. Açık kaynak kullanıyorsanız, yalnızca hata raporlarını oylayarak veya yorum yaparak bile olsa, katkıda bulunmanın yollarını bulun. Topluluğun bir parçası olun.
BugBuddy

8

Qt 5.12'ye yükseltme gayet iyi, ancak sorunu hemen çözmüyor gibi görünüyor. Gelişmiş sekmesi altındaki Konsole profil ayarlarında "Satır Aralığı" değerini 1 olarak değiştirin . Bu benim için yatay çizgilerle ilgili sorunu düzeltti.


5'e yükseltmek zorunda kaldı, ama iyi çalıştı. teşekkür ederim.
Kullanıcı1291

2
"Satır Aralığı" seçeneği Konsole 19.8 sürümünde mevcut değildir.
WeKa

1
Sağ
Tık

Satır aralığını 8'e kadar değiştirebilirim, ancak bazen hala çizgiler var. Boşluk arabirimi bozduğu için bu işlevsel bir düzeltme değildir.
misantroop

2

Geçici bir çözüm olarak, Yazı Tipleri DPI'sını değiştirebilirsiniz :

  1. git Fonts, kutuyu işaretleForce Fonts DPI
  2. uygun bir değere ayarlayın ( 1442560x1440 ekranda kullanıyorum , 4K'da denemek isteyebilirsiniz 192)
    • Daha yüksek DPI, ekranınızdaki daha büyük metne dönüşür
  3. Ekran ölçeklendirme faktörünü tekrar ayarlayın 1
  4. Oturumu kapatın ve kullanıcınızda oturum açın (veya yeniden başlatın)

Bu noktada yatay çizgiler kaybolmalı ve ekranınızdaki her şeyi okuyabilmelisiniz


1
Bu, şu anda çalışan tek çözümdür ve ayrıca UI öğelerinin ölçeğini de ayarlayacaktır (sadece yazı tipi boyutunu değil). Özel "Ölçek Ekranı" özelliği hala bozuk ve birkaç KDE uygulamasının satır yapaylıklarıyla oluşturulmasına neden oluyor.
tiguchi

2

Başka bir geçici çözüm, Ayarlar -> Geçerli Profili Düzenle ... -> Gelişmiş -> Terminal Özellikleri altında Satır Aralığı 1 olarak ayarlanmıştır. Neredeyse farkedilemez (satırlar arasında ekstra bir piksel), ancak sorunu düzeltir.


0

resim açıklamasını buraya girinresim açıklamasını buraya girinresim açıklamasını buraya girinBenim için en iyi geçici çözüm:

  1. Breeze Dark kullanın.
  2. İstediğiniz her şeye 1.3,1.4 olarak ölçeklendirin.
  3. GTK alternatiflerini kullanın. Çünkü herhangi bir QT tabanlı editör bu metin oluşturma aksaklığını alacaktır.
  4. Konsole için, Tilix'i (5mb gibi en az gtk bağımlılığı olan) tercih ederim. Dolphin terminali entegrasyonu için https://bbs.archlinux.org/viewtopic.php?id=211524 adresini izleyin . "Tilix'i burada aç" hizmetini kullanın (Dolphin Configuration> Servis Menüsü'nden indirebilirsiniz). Yukarıdaki belgelerde belirtildiği gibi evinizde bir klasör oluşturun. Ve varsayılan Terminalinizi KDE ayarları> Varsayılan Uygulamalar'dan değiştirin, böylece Üst Karakter + F4'ü Dolphin'den Tilix'e geçirebilirsiniz.
  5. Kate veya Kwrite için Gedit'i veya Parantez, SublimeText veya Atom gibi herhangi bir IDE'yi tercih ederim.

0

Nico'nun sistem metni DPI'sini 144, 192 vb. Gibi daha yüksek bir değere değiştirme ile ilgili talimatlarını izledikten sonra, ekran ölçeklendirmeyi tekrar açmanın ve Kate'in iyi görünmesini sağlamanın bir yolu var. Ancak, sonuçlar masaüstü ortamları arasında değişiklik gösterebilir.

Görüntü ölçeklemenizi istediğiniz kesirli değere ayarlayın (1,5x kullanıyorum).

QT_SCREEN_SCALE_FACTORS=1Kate'e tek bir çağrı için ortam değişkenini ayarlayabilirsiniz .

QT_SCREEN_SCALE_FACTORS=1 kate

Ve Kate'e yapılan tüm çağrılar için bir sarmalayıcı komut dosyası yapabilirsiniz

#!/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

Sonra $HOME/binbunun içinde olduğundan emin olun $PATH. Değilse, tarafından ekleyebilirsiniz

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

~/.profileKalıcı hale getirmek için ekleyin .

Bunun çalışması için, ev komut dosyalarınızın ortam değişkeninizdeki orijinal Kate yürütülebilir dosyasının (ör. /usr/bin) Yolundan önce gelmesi gerektiğini unutmayın $PATH.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.