Manjaro Улучшение рендеринга шрифтов

Улучшение рендеринга шрифтов

From Manjaro
Revision as of 05:34, 2 February 2023 by Krotesk (talk | contribs) (Created page with "''3. Откройте/создайте файл ~/.Xresources в текстовом редакторе:'' {{UserCmd|command=nano ~/.Xresources}}")
Other languages:
English • ‎Türkçe • ‎русский

Как улучшить рендеринг с установленными шрифтами

Для оптимального отображения шрифтов может потребоваться небольшая настройка. Выполните следующие шаги, показанные ниже.


1. Создайте глобальный файл настройки fontconfig /etc/fonts/local.conf '

user $ sudo nano /etc/fonts/local.conf COPY TO CLIPBOARD


Вставьте в него следующее содержимое:

<?xml version="1.0"?>
<!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 mode="assign" name="rgba">
      <const>rgb</const>
    </edit>
    <edit mode="assign" name="hintstyle">
      <const>hintslight</const>
    </edit>
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
</fontconfig>


После этого сохраните файл.


2. Создайте резервную копию файла ~/.Xresources:

user $ cp ~/.Xresources ~/.Xresources.bak COPY TO CLIPBOARD


Если файл .Xresources еще не создан, и вы получаете ошибку

''cp: cannot stat '~/.Xresources': No such file or directory'', тогда переходите к шагу № 3.


3. Откройте/создайте файл ~/.Xresources в текстовом редакторе:

user $ nano ~/.Xresources COPY TO CLIPBOARD


If the following is not already present, paste at the end of the file or edit existing values:

Xft.antialias: 1
Xft.hinting: 1
Xft.rgba: rgb
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault

Save changes to the file.


4. Run the following command in terminal:

user $ xrdb -merge ~/.Xresources COPY TO CLIPBOARD


5. Make sure that Anti aliasing is On, Hinting is set to Slight and RGBA (subpixel) order is set to rgb in System Settings (Appearance).


6. Create symbolic links with some available presets from /usr/share/fontconfig/conf.avail/ to /etc/fonts/conf.d/

user $ sudo ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/ COPY TO CLIPBOARD

user $ sudo ln -s /usr/share/fontconfig/conf.avail/10-hinting-slight.conf /etc/fonts/conf.d/ COPY TO CLIPBOARD

user $ sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/ COPY TO CLIPBOARD


7. Set preferred serif, sans-serif and monospace fonts (optional)

Create local fontconfig folder and setting file

user $ mkdir -p ~/.config/fontconfig/ COPY TO CLIPBOARD


user $ nano ~/.config/fontconfig/fonts.conf COPY TO CLIPBOARD


Paste the following content in the file

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Liberation Serif</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Liberation Sans</family>
    </prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer>
      <family>Liberation Sans</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Liberation Mono</family>
    </prefer>
  </alias>
  <alias>
    <family>mono</family>
    <prefer>
      <family>Liberation Mono</family>
    </prefer>
  </alias>
</fontconfig>


8. Finally enable freetype2 infinality mode and reboot your computer.

add line to end of freetype2 config file and then rebuild fontconfig cache

user $ sudo nano /etc/profile.d/freetype2.sh COPY TO CLIPBOARD


user $ export FREETYPE_PROPERTIES="truetype:interpreter-version=38" COPY TO CLIPBOARD


user $ sudo fc-cache -fv COPY TO CLIPBOARD


Смотрите также

Arch Wiki

Cookies help us deliver our services. By using our services, you agree to our use of cookies.