Các đường ngang xấu xí được hiển thị ở Kate và Konsole với tỷ lệ HiDPI phân đoạn


18

Dưới đây là hình ảnh của vấn đề:

nhập mô tả hình ảnh ở đây

Lưu ý rằng tất cả các dòng văn bản có các đường ngang tương tự như gạch chân. Tuy nhiên, đây là một trình soạn thảo văn bản đơn giản (Kate) và nó không làm gạch chân. Không có định dạng được áp dụng cho văn bản này.

Tôi đã chọn văn bản để các dòng sẽ hiển thị tốt hơn trong một bức ảnh. Nhưng các dòng tồn tại ngay cả khi không chọn văn bản. Đôi khi chúng dày hơn và tối hơn nhiều. Đôi khi chúng là ánh sáng. Đôi khi họ sẽ không ở đó chút nào, chỉ quay lại ngẫu nhiên.

Konsole có cùng một vấn đề. Với văn bản màu trắng trên nền đen, đôi khi Konsole hiển thị các đường kẻ ngang nhiều màu. Đôi khi mọi dòng trong Konsole đều có phần gạch chân xấu xí và gây mất tập trung này. Đôi khi chỉ một phần của dòng có nó.

Đôi khi các dòng quá dày đặc và áp đảo đến mức khó đọc văn bản. Lần khác, các dòng là nhẹ, như trong bức ảnh đính kèm.

Lần đầu tiên tôi thấy vấn đề này khoảng mười tháng trước trên máy tính để bàn. Tôi nghĩ rằng người dùng đã làm một cái gì đó thực sự điên rồ trong cài đặt phông chữ. Nhưng bây giờ tôi đang thấy vấn đề trên một máy tính xách tay mới mà không có bất kỳ thay đổi cài đặt quan trọng nào từ mặc định.

Cả hai hệ thống đều chạy Arch Linux KDE được cập nhật đầy đủ. Trên máy tính xách tay này, tôi đặt lại tất cả cài đặt phông chữ (trong Cài đặt hệ thống) về giá trị mặc định. Tôi cũng đặt lại giao diện hồ sơ Konsole về cài đặt mặc định (mặc dù các cài đặt đã ở giá trị mặc định).

Tuy nhiên, các đường ngang sẽ không biến mất.

Các ứng dụng hoạt động chính xác (đôi khi khó đọc văn bản). Văn bản sao chép không bao gồm các dòng ngang. Các lệnh trong Konsole không bị ảnh hưởng bởi sự xuất hiện của các đường ngang. Nó dường như là một trục trặc màn hình, nhưng nó không đặc trưng cho bất kỳ GPU nào (ảnh hưởng đến Intel hoặc nvidia) hoặc bất kỳ màn hình hiển thị nào (tôi đã thử nghiệm các màn hình khác nhau trên máy tính để bàn) hoặc bất kỳ thứ gì khác tôi có thể xác định.

Tôi đã thử các bản sửa lỗi khác nhau trên máy tính để bàn bị ảnh hưởng trong mười tháng qua và tôi cũng không giải quyết nó trên máy đó.

Tôi có nhiều máy tính Arch KDE khác không gặp sự cố.

Có ai có manh mối về những gì có thể gây ra điều này? Có ai khác nhìn thấy nó?

Chỉnh sửa: Vui lòng xem báo cáo lỗi KDE cho Konsole:
373232 - Các đường ngang với tỷ lệ HiDPI phân đoạn


Giải pháp tạm thời : QT_SCREEN_SCALE_FACTORS=1 konsole. Bạn có thể tạo một liên kết ứng dụng máy tính để bàn với lệnh này.
drinor

Câu trả lời:


9

Điều này được báo cáo là đã được giải quyết trong QTBUG-66036 với phiên bản 5.12. Tính đến thời điểm tôi viết bài này, QT trên Arch Linux là phiên bản 5.11.2-1. Các bản phát hành phổ biến khác cũng chưa phát hành gói với Qt 5.12. Tuy nhiên, khi Qt 5.12 được phát hành, các nhà phát triển hy vọng vấn đề này sẽ được giải quyết.

Để kiểm tra phiên bản Qt của bạn, bạn có thể mở một thiết bị đầu cuối và gõ:

qmake --version

Đầu ra sẽ trông giống như thế này

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

Khi bạn thấy Qt phiên bản 5.12, thì bạn có thể mong đợi một độ phân giải. Nếu không, hãy cho các nhà phát triển biết tại QTBUG-66036 .

Trong lúc này, có một cách giải quyết, như được mô tả trong báo cáo lỗi bên dưới

Các bước để tái sản xuất:

  1. Hiển thị -> Tỷ lệ -> Hệ số tỷ lệ: 1.3 (hoặc 1.4, v.v.)
  2. Khởi động lại
  3. Mở Konsole hoặc Kate, gõ công cụ

Giải pháp thay thế: đặt Hệ số tỷ lệ trở lại 1.0 (hoặc thành một số nguyên như 2 hoặc 3).

Có một báo cáo lỗi tương tự cho Konsole ở đây

373232 - Các đường ngang với tỷ lệ HiDPI phân đoạn
https://bugs.kde.org/show_orms.cgi?id=373232


4
cách giải quyết đó là vô lý trên 4k + btw
tomasb

2
Vâng, tôi đồng ý rằng cách giải quyết là khủng khiếp. Mong được sửa chữa thích hợp.
BugBuddy

thấy rằng các yếu tố số nguyên hoạt động tốt (ví dụ: 2.0, 3.0, ...)
tomasb

vui lòng thêm một nhận xét vào báo cáo lỗi: bug.kde.org/show_orms.cgi?id=373232
MountainX-for-Monica

3
@tomasb - Nếu bạn muốn sửa lỗi này, vui lòng xem xét việc tạo thông tin đăng nhập để bạn có thể cho các nhà phát triển biết nó ảnh hưởng đến bạn. Nếu bạn quá lười biếng để làm điều đó, bạn không có quyền phàn nàn về cách giải quyết (hoặc bất cứ điều gì khác) là "vô lý". Nếu bạn sử dụng nguồn mở, vui lòng tìm cách đóng góp, ngay cả khi chỉ bằng cách bỏ phiếu hoặc nhận xét về báo cáo lỗi - bất cứ điều gì. Hãy là một phần của cộng đồng.
BugBuddy

8

Nâng cấp lên Qt 5.12 là tốt, nhưng dường như không khắc phục được vấn đề ngay lập tức. Trong cài đặt cấu hình Konsole trong tab nâng cao, thay đổi "Khoảng cách dòng" thành 1 . Điều này đã khắc phục vấn đề với các đường ngang cho tôi.


đã phải tăng lên 5, nhưng hoạt động tốt. cảm ơn bạn.
Người dùng1291

2
Tùy chọn "Line Spaces" không khả dụng trong phiên bản Konsole 19.8.
WeKa

1
Nhấp chuột phải> Chỉnh sửa hồ sơ hiện tại ...> Giao diện> Khác biệt> Khoảng cách dòng
ooXei1sh

Tôi có thể thay đổi khoảng cách dòng lên đến 8 nhưng đôi khi vẫn có dòng. Đây hoàn toàn không phải là một sửa chữa chức năng vì khoảng cách làm hỏng giao diện.
misantroop

2

Như một giải pháp thay thế, bạn có thể thay đổi Phông chữ DPI :

  1. đi đến Fonts, kiểm tra hộpForce Fonts DPI
  2. được đặt thành một giá trị phù hợp (Tôi sử dụng 144trên màn hình 2560x1440, bạn có thể muốn thử 192ở 4K)
    • DPI cao hơn dịch sang văn bản lớn hơn trong màn hình của bạn
  3. Đặt hệ số tỷ lệ hiển thị của bạn trở lại 1
  4. Đăng xuất và đăng nhập vào người dùng của bạn (hoặc khởi động lại)

Tại thời điểm này, các đường ngang sẽ biến mất và bạn sẽ có thể đọc mọi thứ trên màn hình của bạn


1
Đây là giải pháp duy nhất hoạt động vào lúc này và nó cũng sẽ điều chỉnh tỷ lệ của các thành phần UI (không chỉ kích thước phông chữ). Tính năng "Hiển thị tỷ lệ" chuyên dụng vẫn bị hỏng và khiến một số ứng dụng KDE hiển thị với các tạo phẩm dòng.
tiguchi

2

Một cách giải quyết khác là cài đặt Khoảng cách dòng thành 1 trong Cài đặt -> Chỉnh sửa cấu hình hiện tại ... -> Nâng cao -> Tính năng đầu cuối. Nó hầu như không được chú ý (thêm một pixel giữa các dòng), nhưng đã khắc phục vấn đề.


0

nhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đâyCách giải quyết tốt nhất đối với tôi là:

  1. Sử dụng Breeze Dark.
  2. Tỷ lệ lên 1.3,1.4, bất cứ điều gì bạn muốn.
  3. Sử dụng thay thế GTK. Bởi vì bất kỳ trình soạn thảo dựa trên QT nào cũng sẽ khiến cho văn bản đó bị trục trặc.
  4. Đối với Konsole, tôi thích Tilix (có phụ thuộc gtk ít nhất như 5mb). Để tích hợp thiết bị đầu cuối cá heo, hãy theo dõi https://bbs.archlinux.org/viewtopic.php?id=211524 . Sử dụng dịch vụ "Mở Tilix tại đây" (Bạn có thể tải xuống từ Cấu hình cá heo> Menu dịch vụ). Chỉ cần tạo một thư mục trong nhà của bạn như dịch vụ trên Tài liệu đề cập. Và thay đổi Terminal mặc định của bạn từ cài đặt KDE> Ứng dụng mặc định, để bạn có thể Shift + F4 thành Tilix từ Cá heo.
  5. Đối với Kate hoặc Kwrite, tôi thích Gedit hoặc bất kỳ IDE nào như Brackets hoặc SublimeText hoặc Atom.

0

Sau khi làm theo hướng dẫn của Nico về việc thay đổi văn bản DPI của hệ thống thành thứ gì đó cao hơn như 144, 192, v.v., có một cách để bật lại tỷ lệ hiển thị và khiến Kate trông ổn. Tuy nhiên, kết quả có thể khác nhau giữa các môi trường máy tính để bàn.

Đặt tỷ lệ hiển thị của bạn thành giá trị phân số mong muốn (tôi tình cờ sử dụng 1,5 lần).

Bạn có thể đặt biến môi trường QT_SCREEN_SCALE_FACTORS=1cho một cuộc gọi đến Kate.

QT_SCREEN_SCALE_FACTORS=1 kate

Và bạn có thể tạo một kịch bản bao bọc cho tất cả các cuộc gọi đến 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

Sau đó, hãy chắc chắn rằng đó $HOME/binlà trong của bạn$PATH . Nếu không, thì bạn có thể thêm nó bằng cách

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

Thêm vào đó ~/.profile làm cho nó vĩnh viễn.

Lưu ý rằng để làm việc này, các tập lệnh gia đình của bạn phải xuất hiện trước đường dẫn của Kate ban đầu (ví dụ /usr/bin) trong $PATHbiến môi trường của bạn .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.