Tại sao các ứng dụng GUI WSL được hiển thị với phông chữ mờ với Xming?


3

Khi tôi cố gắng sử dụng Xming với WSL để chạy các chương trình GUI, tôi thấy các phông chữ có khử răng cưa thang độ xám, như với Firefox như bạn có thể thấy ở đây:

Screenshot

Điều này xảy ra với mọi bản phân phối mà tôi đã thử (Arch và Ubuntu) và nó khiến tôi muốn thò mắt ra, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra cách khắc phục nó.

( Chú thích: Nếu bạn có màn hình DPI cao, hình ảnh sẽ bị mờ, bạn có thể nhấn F12 và chạy mã Javascript này để thu nhỏ lại: document.body.style.zoom = 1 / window.devicePixelRatio.)

Nguyên nhân của vấn đề này là gì? Là vấn đề với Xming hoặc với bản phân phối? Tôi đã cố gắng làm theo tất cả các lời khuyên trên trang web của Xming nhưng không có kết quả.


Có phải chỉ dành cho Arch? Tôi đã không nhìn rất gần trước đây.
Biswapriyo

@Biswapriyo: Bạn biết đấy, tôi cũng gặp vấn đề này trên Ubuntu cũ (16.04 tôi nghĩ vậy?), Nhưng bây giờ tôi đã thử nó trên Ubuntu tôi mới cài đặt ngày hôm qua (18.04, thử nghiệm qua xterm -fa 'Ubuntu Mono' -fs 12 như tôi đã có cho Arch trước đó) Tôi dường như không có vấn đề này. Không chắc lý do có thể là gì.
Mehrdad

@Biswapriyo: Tôi đã hiểu ra - đó là vì tôi đang sử dụng cùng một thư mục nhà có cùng một thư mục fonts.conf. Đó cũng là bản sửa lỗi trên Ubuntu.
Mehrdad

Câu trả lời:


4

(Cập nhật thành địa chỉ VSCode)

Dành cho một số các chương trình, giải pháp là chỉ cần thêm nó vào ~/.config/fontconfig/fonts.conf:

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>   <!-- try hintmedium if it looks bad -->
    <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>             <!-- set to match your display -->
  </match>
</fontconfig>

Đối với các chương trình này, sau khi bạn thực hiện việc này, bạn sẽ có được kết xuất đẹp, mượt mà, như tôi đã làm ở đây:

Screenshoot

Tuy nhiên, đối với các chương trình khác, chẳng hạn như cho Mã Visual Studio (sử dụng Electron), bạn cũng cần cài đặt freetype2-cleartype. Như hướng dẫn của Arch giải thích , nguyên nhân ban đầu của vấn đề là các bằng sáng chế của Microsoft ngăn chặn kết xuất pixel phụ và điều đó, để khắc phục điều này, freetype2-cleartype có thể được cài đặt từ AUR bằng tay hoặc thông qua các mục sau ( chú thích rằng tôi bỏ qua việc kiểm tra chữ ký ở đây để làm cho nó hoạt động với tôi):

yaourt --m-arg "--skippgpcheck" -S --needed freetype2-cleartype

Nếu bạn không có yaourt, bạn sẽ muốn biên dịch và cài đặt nó từ repo AUR của nó và nếu làm điều đó bạn sẽ gặp lỗi GPG và thông thường sudo pacman-key --refresh-keys không hoạt động, bạn sẽ muốn chạy sudo pacman-keys --populate như đã giải thích đây .

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.