Garis Horisontal Jelek Ditampilkan di Kate dan Konsole dengan Fractional HiDPI Scaling

18

Berikut adalah gambar masalahnya:

masukkan deskripsi gambar di sini

Perhatikan bahwa semua baris teks memiliki garis horizontal yang mirip dengan garis bawah. Namun, ini adalah editor teks biasa (Kate) dan tidak menggarisbawahi. Tidak ada pemformatan yang diterapkan pada teks ini.

Saya memilih teks sehingga garis akan muncul lebih baik di foto. Tetapi garis ada bahkan tanpa memilih teks. Terkadang mereka jauh lebih tebal dan lebih gelap. Terkadang itu ringan. Terkadang mereka tidak akan ada di sana sama sekali, hanya untuk kembali secara acak.

Konsole memiliki masalah yang sama. Dengan teks putih pada latar belakang hitam, Konsole terkadang menampilkan garis horizontal multi-warna. Terkadang setiap baris dalam Konsole memiliki garis bawah yang jelek dan mengganggu ini. Terkadang hanya sebagian dari garis yang memilikinya.

Terkadang garis-garisnya sangat padat dan luar biasa sehingga sulit untuk membaca teksnya. Lain kali garis-garisnya ringan, seperti pada foto terlampir.

Saya pertama kali melihat masalah ini sekitar sepuluh bulan yang lalu di komputer desktop. Saya pikir pengguna baru saja melakukan sesuatu yang sangat gila dalam pengaturan font. Tapi sekarang saya melihat masalah pada laptop baru tanpa perubahan pengaturan signifikan dari default.

Kedua sistem menjalankan KDE Arch Linux yang sepenuhnya diperbarui. Di laptop ini, saya mengatur ulang semua pengaturan font (dalam Pengaturan Sistem) ke nilai default. Saya juga mengatur ulang tampilan profil Konsole ke pengaturan default (meskipun pengaturan sudah pada nilai standar).

Namun, garis horizontal tidak akan hilang.

Aplikasi berfungsi dengan benar (selain terkadang sulit untuk membaca teks). Teks yang disalin tidak termasuk garis horizontal. Perintah di Konsole tidak terpengaruh oleh penampilan garis horizontal. Tampaknya menjadi kesalahan tampilan, tetapi tidak spesifik untuk GPU apa pun (mempengaruhi Intel atau nvidia) atau layar tampilan apa pun (saya menguji monitor yang berbeda di desktop) atau ke hal lain yang dapat saya tentukan.

Saya mencoba berbagai perbaikan pada desktop yang terpengaruh selama sepuluh bulan terakhir dan saya belum mengatasinya pada mesin itu juga.

Saya memiliki beberapa komputer Arch KDE lainnya yang tidak memiliki masalah.

Adakah yang tahu apa yang menyebabkan ini? Adakah yang melihatnya?

Sunting: Silakan lihat laporan bug KDE untuk Konsole:
373232 - Garis horizontal dengan penskalaan HiDPI fraksional

MountainX
sumber
Solusi sementara: QT_SCREEN_SCALE_FACTORS=1 konsole. Anda dapat membuat tautan aplikasi desktop dengan perintah ini.
drinor

Jawaban:

9

Ini dilaporkan telah diselesaikan di QTBUG-66036 dengan versi 5.12. Pada saat saya menulis ini, QT di Arch Linux adalah versi 5.11.2-1. Distro umum lainnya juga belum merilis paket dengan Qt 5.12. Namun, ketika Qt 5.12 dirilis, pengembang berharap masalah ini dapat diatasi.

Untuk memeriksa versi Qt Anda, Anda dapat membuka terminal dan mengetik:

qmake --version

Output akan terlihat mirip dengan ini

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

Ketika Anda melihat Qt versi 5.12, maka Anda dapat mengharapkan resolusi. Jika tidak, beri tahu pengembang di QTBUG-66036 .

Sementara itu, ada penyelesaian, seperti yang dijelaskan dalam laporan bug di bawah ini

Langkah-langkah mereproduksi:

  1. Layar -> Skala -> Skala Faktor: 1,3 (atau 1,4, dll.)
  2. Mengulang kembali
  3. Buka Konsole atau Kate, ketik barang

Penanganan masalah: atur Scale Factor kembali ke 1.0 (atau ke integer seperti 2 atau 3).

Ada laporan bug serupa untuk Konsole di sini

373232 - Garis horizontal dengan penskalaan HiDPI fraksional
https://bugs.kde.org/show_bug.cgi?id=373232

BugBuddy
sumber
4
solusi yang absurd pada 4k + btw
tomasb
2
Ya, saya setuju bahwa solusinya mengerikan. Menantikan perbaikan yang tepat.
BugBuddy
menemukan bahwa faktor integer bekerja dengan baik (mis. 2.0, 3.0, ...)
tomasb
silakan tambahkan komentar ke laporan bug: bugs.kde.org/show_bug.cgi?id=373232
MountainX
3
@tomasb - Jika Anda ingin memperbaikinya, silakan pertimbangkan untuk membuat login sehingga Anda dapat memberi tahu pengembang bahwa itu memengaruhi Anda. Jika Anda terlalu malas untuk melakukan itu, Anda tidak punya hak untuk mengeluh tentang solusi (atau apa pun) yang "tidak masuk akal". Jika Anda menggunakan sumber terbuka, temukan cara untuk berkontribusi, meskipun hanya dengan memberikan suara atau mengomentari laporan bug - apa pun. Jadilah bagian dari komunitas.
BugBuddy
8

Memutakhirkan ke Qt 5.12 baik-baik saja, tetapi tampaknya tidak langsung memperbaiki masalah. Dalam pengaturan profil Konsole di bawah tab lanjutan, ubah "Line Spacing" ke 1 . Ini telah memperbaiki masalah dengan garis horizontal untuk saya.

ismay7
sumber
harus meningkatkannya menjadi 5, tetapi bekerja dengan baik. Terima kasih.
User1291
2
Opsi "Line Spacing" tidak tersedia di Konsole versi 19.8.
WeKa
1
Klik Kanan> Edit Profil Saat Ini ...> Penampilan> Lain-lain>
Penspasian
Saya dapat mengubah spasi baris hingga 8 tetapi terkadang masih ada garis. Ini bukan perbaikan fungsional sama sekali karena spasi merusak antarmuka.
misantroop
2

Sebagai solusinya, Anda bisa mengubah Font DPI :

  1. pergi ke Fonts, centang kotakForce Fonts DPI
  2. setel ke nilai yang sesuai (saya gunakan 144pada layar 2560x1440, Anda mungkin ingin mencoba 192dalam 4K)
    • DPI yang lebih tinggi menerjemahkan teks yang lebih besar di layar Anda
  3. Atur faktor penskalaan tampilan Anda kembali ke 1
  4. Logout dan login ke pengguna Anda (atau restart)

Pada titik ini, garis-garis horizontal harus hilang dan Anda harus bisa membaca semua yang ada di layar Anda

nico
sumber
1
Ini adalah satu-satunya solusi yang berfungsi saat ini, dan itu juga akan menyesuaikan skala elemen UI (bukan hanya ukuran font). Fitur "Tampilan Skala" khusus masih rusak dan menyebabkan beberapa aplikasi KDE untuk membuat dengan artefak garis.
tiguchi
2

Solusi lain adalah mengatur Line Spacing ke 1 di bawah Pengaturan -> Edit Profil Saat Ini ... -> Advanced -> Fitur Terminal. Ini hampir tidak terlihat (satu piksel tambahan di antara garis), tetapi memperbaiki masalah ini.

J. Doe
sumber
0

masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sinimasukkan deskripsi gambar di siniSolusi terbaik bagi saya adalah:

  1. Gunakan Breeze Dark.
  2. Skala ke 1,3,1.4, apa pun yang Anda inginkan.
  3. Gunakan alternatif GTK. Karena editor berbasis QT akan mendapatkan kesalahan rendering teks itu.
  4. Untuk Konsole, saya lebih suka Tilix (yang memiliki dependensi gtk minimal seperti 5mb). Untuk integrasi terminal Dolphin, ikuti https://bbs.archlinux.org/viewtopic.php?id=211524 . Gunakan layanan "Buka Tilix di sini" (Anda dapat mengunduh dari Dolphin Configuration> Service Menu). Cukup buat folder di rumah Anda seperti yang disebutkan dalam Dokumentasi layanan di atas. Dan ubah Terminal default Anda dari pengaturan KDE> Aplikasi Default, sehingga Anda dapat Memindahkan + F4 ke dalam Tilix dari Dolphin.
  5. Untuk Kate atau Kwrite, saya lebih suka Gedit atau IDE seperti Kurung atau SublimeTeks atau Atom.
MPK99
sumber
0

Setelah mengikuti instruksi Nico tentang mengubah teks sistem DPI ke sesuatu yang lebih tinggi seperti 144, 192, dll., Ada cara untuk mengaktifkan penskalaan layar lagi dan membuat Kate terlihat baik. Namun, hasil dapat bervariasi di antara lingkungan desktop.

Atur penskalaan tampilan Anda ke nilai fraksional yang diinginkan (kebetulan saya menggunakan 1,5x).

Anda dapat mengatur variabel lingkungan QT_SCREEN_SCALE_FACTORS=1untuk satu panggilan ke Kate.

QT_SCREEN_SCALE_FACTORS=1 kate

Dan Anda dapat membuat skrip pembungkus untuk semua panggilan ke 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

Kemudian pastikan itu $HOME/binada di Anda $PATH. Jika tidak, maka Anda dapat menambahkannya dengan

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

Tambahkan itu untuk ~/.profilemembuatnya permanen.

Perhatikan bahwa agar ini berfungsi, skrip rumah Anda harus datang sebelum jalur Kate executable asli (misalnya /usr/bin) dalam $PATHvariabel lingkungan Anda .

Tarocco
sumber