Почему ВСЛ GUI-приложений, вынесенное с размытыми шрифтами с МФУ?

когда я пытаюсь использовать Xming с WSL для запуска программ с графическим интерфейсом, я вижу шрифты с сглаживанием оттенков серого, как в Firefox, как вы можете видеть здесь:

Screenshot

это происходит с каждым дистрибутивом, который я пробовал (Arch и Ubuntu), и это заставляет меня хотеть выколоть глаза, но для жизни я не могу понять, как это исправить.

(Примечание: если у вас есть экран с высоким разрешением, изображение будет размытым - вы можете нажать F12 и запустите этот код Javascript, чтобы уменьшить масштаб:document.body.style.zoom = 1 / window.devicePixelRatio.)

в чем причина этой проблемы? Проблема с Xming или с дистрибутивом? Я пытался следовать советам на сайте МФУ безрезультатно.

14
задан Mehrdad
07.11.2022 11:21 Количество просмотров материала 2667
Распечатать страницу

1 ответ

(обновлено также адрес VSCode)

на некоторые программы, решение просто добавить это ~/.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>

для этих программ, после того, как вы сделаете это, вы должны получить хороший, плавный рендеринг, как я сделал здесь:

Screenshoot

однако для других программ, например для Visual Studio Code (который использует Электрон), вам нужно также установить freetype2-cleartype. Как Arch руководство объясняется, первоначальная причина проблемы патенты Microsoft, предотвращающие субпиксельный рендеринг, и что, для того, чтобы исправить это,freetype2-cleartype можно установить от AUR или вручную, или через следующее (Примечание что я пропускаю проверку подписи здесь, чтобы заставить его работать на меня):

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

если у вас нет yaourt, вы хотите, чтобы скомпилировать и установить, что С его Aur repo, и если при этом вы получаете ошибки GPG и обычный sudo pacman-key --refresh-keys не работает, вы хотите, чтобы запустить sudo pacman-keys --populate как пояснил здесь.

3
отвечен Mehrdad 2022-11-08 19:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх