3

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

Скриншот

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

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

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

1 ответ1

4

(Обновлено также для адреса 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 (который использует Electron), вам также необходимо установить freetype2-cleartype . Как объясняется в руководстве Arch, первоначальной причиной проблемы являются патенты Microsoft, запрещающие рендеринг субпикселей, и что для исправления этого можно установить freetype2-cleartype из AUR либо вручную, либо с помощью следующего (обратите внимание, что я пропускаю подпись проверяю здесь чтобы у меня все заработало)

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .