Manjaro Difference between revisions of "Improve Font Rendering"

Difference between revisions of "Improve Font Rendering"

From Manjaro
(Marked this version for translation)
m (Template inserted)
Line 12: Line 12:


  <!--T:4-->
  <!--T:4-->
sudo nano /etc/fonts/local.conf
{{UserCmd|command=sudo nano /etc/fonts/local.conf}}


<!--T:5-->
<!--T:5-->
Line 50: Line 50:
<!--T:8-->
<!--T:8-->
''2. Create backup of ~/.Xresources file:''
''2. Create backup of ~/.Xresources file:''
  cp ~/.Xresources ~/.Xresources.bak
  {{UserCmd|command=cp ~/.Xresources ~/.Xresources.bak}}


<!--T:9-->
<!--T:9-->
Line 61: Line 61:
<!--T:11-->
<!--T:11-->
''3. Open/Create ~/.Xresources file in text editor:''
''3. Open/Create ~/.Xresources file in text editor:''
  nano ~/.Xresources
  {{UserCmd|command=nano ~/.Xresources}}


<!--T:12-->
<!--T:12-->
Line 80: Line 80:
<!--T:15-->
<!--T:15-->
''4. Run the following command in terminal:''
''4. Run the following command in terminal:''
  xrdb -merge ~/.Xresources
  {{UserCmd|command=xrdb -merge ~/.Xresources}}




Line 91: Line 91:


  <!--T:18-->
  <!--T:18-->
sudo ln -s  /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
{{UserCmd|command=sudo ln -s  /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/}}


  <!--T:19-->
  <!--T:19-->
sudo ln -s  /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
{{UserCmd|command=sudo ln -s  /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/}}




Line 104: Line 104:


  <!--T:22-->
  <!--T:22-->
mkdir -p ~/.config/fontconfig/
{{UserCmd|command=mkdir -p ~/.config/fontconfig/}}


  <!--T:23-->
  <!--T:23-->
nano ~/.config/fontconfig/fonts.conf
{{UserCmd|command=nano ~/.config/fontconfig/fonts.conf}}


<!--T:24-->
<!--T:24-->
Line 160: Line 160:


  <!--T:27-->
  <!--T:27-->
sudo fc-cache -fv
{{UserCmd|command=sudo fc-cache -fv}}


=See Also= <!--T:28-->
=See Also= <!--T:28-->

Revision as of 15:42, 11 September 2021

Other languages:
English • ‎Türkçe • ‎русский

How to improve font rendering with your installed fonts

A little configuration maybe required to render the fonts in an optimal manner. Follow the steps illustrated below.


1. Create the global fontconfig setting file /etc/fonts/local.conf

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


Paste the following content in the file

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint" mode="assign">
      <bool>false</bool>
    </edit>
    <edit name="hinting" mode="assign">
      <bool>true</bool>
    </edit>
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
    <edit mode="assign" name="hintstyle">
      <const>hintslight</const>
    </edit>
    <edit mode="assign" name="rgba">
      <const>rgb</const>
    </edit>
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
</fontconfig>


After that save the file.


2. Create backup of ~/.Xresources file:

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


If the .Xresources file has not been already created and you get the error

"cp: cannot stat ‘~/.Xresources’: No such file or directory", then skip to step No. 3.


3. Open/Create ~/.Xresources file in text editor:

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.autohint: 0
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 (Appearence).


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/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>
  <alias>
    <family>system-ui</family>
    <prefer>
      <family>Liberation Sans</family>
    </prefer>
  </alias>
</fontconfig>


8. Finally rebuild fontconfig cache and reboot your computer to apply the settings.

user $ sudo fc-cache -fv COPY TO CLIPBOARD


See Also

The Arch Wiki

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