Methods I've already tried:
gnome-tweaks-tool
Fonts -> Antialiasing -> None
~/.fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="rgba" mode="assign">
<const>none</const>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
</fontconfig>
~/.xsettingsd
Xft/Hinting 1
Xft/HintStyle "hintslight"
Xft/Antialias 0
Xft/RGBA "rgb"
then run xsettingsd
~/.Xresources
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.antialias: 0
Xft.rgba: rgb
then run xrdb -merge ~/.Xresources
(took these from here: https://wiki.archlinux.org/index.php/Font_configuration#Incorrect_hinting_in_GTK_applications )
But still some apps do antialiasing, e.g. VLC, Telegram, Viber. How do I disable it there?
Upd. A special case is Evince doc viewer. When it renders PDF, it uses some other settings, other than when rendering its gui (menus, windows etc).