JP13
Установите пакеты xorg-mkfontscale, xorg-fonts-cyrillic, xorg-fonts-misc.
Огромное спасибо за решение, это работает! С ними появились нормальные русские буквы при обновлении. Нужны все три пакета, если не устанавливать хотя бы один из них, то не работает. Не совсем понятно, почему работоспособность русского шрифта зависит от xorg-fonts-misc, в котором русских шрифтов нет, но 13 мегабайт не жалко, пусть будет. Главное, что теперь нет никаких квадратиков, все слова на месте. Надо будет в арчевики это решение записать, чтобы другим людям проще было найти решение
А вот в убунте все нормально, русские буквы присутствуют без всякого шаманства

Есть идеи, что дальше делать? Имеем дистрибутивы арч, манжаро, федора, где на свежеустановленном дистрибутиве в окне обновления русских букв нет. А значит дело не в моих настройках, так настроены эти дистрибутивы и стим. И есть убунта, где все работает нормально. Как сделать в арче такой же шрифт в окне обновления стима, как и в убунте?
Провел несколько экспериментов. Установил дистрибутивы Manjaro KDE, Manjaro Xfce, Fedora Gnome. В них во всех сразу после установки, ничего не настраивая, поставил стим. Во всех трех случаях проявился этот баг с квадратиками в окне обновления. Что вообще происходит? Это ведь получается глобальный баг, но все молчат, я нигде не смог найти ни на каком форуме тему с описанием этой проблемы. Но у vs220 и на Kde, и на чем-то другом все в порядке с этим окном. Как так? Что в федоре и манжаре может быть не так? Или в стиме что не так? Почему меня на всех четырех дистрибутивах преследует этот баг? Как его исправить? Как наконец убрать эти квадратики? Где и какие параметры еще можно менять?
[user@archlinux-pc ~]$ fc-match Times
NimbusRoman-Regular.otf: "Nimbus Roman" "Regular"

Файл ~/.config/fontconfig/fonts.conf содержит 78 строк. Какая настройка там за что именно отвечает, мне не очень понятно. В арч вики написано, что kde и gnome автоматически создает этот файл. У меня шрифты настроены так. Проблемы с русскими буквами есть только в стиме и в xterme.


<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
  <its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
 </its:rules>
 <!--
 Artificial oblique for fonts without an italic or oblique version
 -->
 <match target="font">
  <!-- check to see if the font is roman -->
  <test name="slant">
   <const>roman</const>
  </test>
  <!-- check to see if the pattern requested non-roman -->
  <test compare="not_eq" name="slant" target="pattern">
   <const>roman</const>
  </test>
  <!-- multiply the matrix to slant the font -->
  <edit name="matrix" mode="assign">
   <times>
    <name>matrix</name>
    <matrix>
     <double>1</double>
     <double>0.2</double>
     <double>0</double>
     <double>1</double>
    </matrix>
   </times>
  </edit>
  <!-- pretend the font is oblique now -->
  <edit name="slant" mode="assign">
   <const>oblique</const>
  </edit>
  <!-- and disable embedded bitmaps for artificial oblique -->
  <edit name="embeddedbitmap" mode="assign">
   <bool>false</bool>
  </edit>
 </match>
 <!--
 Synthetic emboldening for fonts that do not have bold face available
 -->
 <match target="font">
  <!-- check to see if the weight in the font is less than medium which possibly need emboldening -->
  <test compare="less_eq" name="weight">
   <const>medium</const>
  </test>
  <!-- check to see if the pattern requests bold -->
  <test compare="more_eq" name="weight" target="pattern">
   <const>bold</const>
  </test>
  <!--
		  set the embolden flag
		  needed for applications using cairo, e.g. gucharmap, gedit, ...
		-->
  <edit name="embolden" mode="assign">
   <bool>true</bool>
  </edit>
  <!--
		 set weight to bold
		 needed for applications using Xft directly, e.g. Firefox, ...
		-->
  <edit name="weight" mode="assign">
   <const>bold</const>
  </edit>
 </match>
 <match target="font">
  <edit name="hinting" mode="assign">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit name="hintstyle" mode="assign">
   <const>hintmedium</const>
  </edit>
 </match>
 <dir>~/.fonts</dir>
</fontconfig>
Так, понятно, шрифт другой, русские буквы есть. Значит возможно изменить шрифт в этом окне, осталось понять, какой параметр за это отвечает. Судя по вашему скриншоту, это не KDE. А у меня kde. Может проблема в этом? Ну в управлении шрифтами в kde. Там за это отвечает раздел Шрифты в параметрах системы (systemsettings). Может там какой-то нестандартный подход к настройке шрифтов, или стим не может работать с kde. Есть какие-нибудь предположения?
Ну да, китайские и другие иероглифы, ставил для того, чтобы на википедиях и иных сайтах не было квадратиков в ссылках на китайские страницы. Попробовал удалить их все, как и ожидалось, не помогло. Русского шрифта в окне обновления стима как не было, так и нет. У вас есть стим? Если есть, то при обновлении в этом терминальном окне нормальные русские буквы или квадратики?
У меня нет файла /etc/fonts/conf.d/ls-ps.conf. И как удаление шрифта adobe может помочь добавить русские буквы в окно стима? Там же не используются шрифты adobe. К тому же, шрифт adobe-source-code-pro-fonts требуется для gsettings-desktop-schemas, которая требуется для glib-networking, которая требуется для gimp, lib32-glib-networking, libsoup и libsoup3, которые требуются много для чего. Их тоже все удалять? Смысл всего этого? Зачем удалять шрифты, которые стим в этом долбанном окне не использует? Может лучше найти способ сменить шрифт в этом окне? Где-то же есть параметры для этого окна?
[user@archlinux-pc ~]$ ls /etc/fonts/conf.d
10-hinting-slight.conf       44-source-han-serif-jp.conf  60-latin.conf                   69-urw-gothic.conf
10-scale-bitmap-fonts.conf   44-source-han-serif-kr.conf  65-fonts-persian.conf           69-urw-nimbus-mono-ps.conf
11-lcdfilter-default.conf    44-source-han-serif-tw.conf  65-nonlatin.conf                69-urw-nimbus-roman.conf
20-unhint-small-vera.conf    45-generic.conf              66-noto-mono.conf               69-urw-nimbus-sans.conf
30-metric-aliases.conf       45-latin.conf                66-noto-sans.conf               69-urw-p052.conf
30-win32-aliases.conf        46-noto-mono.conf            66-noto-serif.conf              69-urw-standard-symbols-ps.conf
40-nonlatin.conf             46-noto-sans.conf            69-unifont.conf                 69-urw-z003.conf
44-source-han-sans-cn.conf   46-noto-serif.conf           69-urw-bookman.conf             75-yes-terminus.conf
44-source-han-sans-hk.conf   48-spacing.conf              69-urw-c059.conf                80-delicious.conf
44-source-han-sans-jp.conf   49-sansserif.conf            69-urw-d050000l.conf            90-synthetic.conf
44-source-han-sans-kr.conf   50-user.conf                 69-urw-fallback-backwards.conf  README
44-source-han-sans-tw.conf   51-local.conf                69-urw-fallback-generics.conf
44-source-han-serif-cn.conf  60-generic.conf              69-urw-fallback-specifics.conf
Файла /etc/fonts/local.conf у меня нет, но есть файл /etc/fonts/fonts.conf. Его содержимое
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
	<description>Default configuration file</description>

<!--
	DO NOT EDIT THIS FILE.
	IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
	LOCAL CHANGES BELONG IN 'local.conf'.

	The intent of this standard configuration file is to be adequate for
	most environments.  If you have a reasonably normal environment and
	have found problems with this configuration, they are probably
	things that others will also want fixed.  Please submit any problems
	to the fontconfig issue tracking system located at fontconfig.org

	Note that the normal 'make install' procedure for fontconfig is to
	replace any existing fonts.conf file with the new version.  Place
	any local customizations in local.conf which this file references.

	Keith Packard
-->

<!-- Font directory list -->

	<dir>/usr/share/fonts</dir>
	<dir>/usr/local/share/fonts</dir>
	<dir prefix="xdg">fonts</dir>
	<!-- the following element will be removed in the future -->
	<dir>~/.fonts</dir>

<!--
  Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>mono</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>monospace</string>
		</edit>
	</match>

<!--
  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans serif</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>sans-serif</string>
		</edit>
	</match>

<!--
  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>sans-serif</string>
		</edit>
	</match>
<!--
  Accept alternate 'system ui' spelling, replacing it with 'system-ui'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>system ui</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>system-ui</string>
		</edit>
	</match>

<!--
  Load local system customization file
-->
	<include ignore_missing="yes">conf.d</include>

<!-- Font cache directory list -->

	<cachedir>/var/cache/fontconfig</cachedir>
	<cachedir prefix="xdg">fontconfig</cachedir>
	<!-- the following element will be removed in the future -->
	<cachedir>~/.fontconfig</cachedir>

	<config>
<!--
  Rescan configuration every 30 seconds when FcFontSetList is called
 -->
		<rescan>
			<int>30</int>
		</rescan>
	</config>

</fontconfig>

Такое окно с индикатором обновления появляется при любом типе запуска, хоть из консоли, хоть без нее. Такой же шрифт (без русских букв) имеется в терминале xterm с настройками по умолчанию. Может есть способ изменить шрифт во всех окнах подобного типа, скриншот которых есть в первом посте? Что толку скачивать новые шрифты, если стим их использовать не будет? Если в xterm шрифт можно изменить через файл .Xresources, то откуда стим берет настройки шрифта? Они что, внутри elf исполняемого файла прописаны? Или все-же в каком-то конфигурационном файле? И как называется шрифт по умолчанию в xterm? Может получится отыскать настройки шрифта стима поиском этого названия по содержимому файлов в папке steam
[user@archlinux-pc ~]$ fc-match
NotoSans-Regular.ttf: "Noto Sans" "Regular"
[user@archlinux-pc ~]$ fc-match Arial
LiberationSans-Regular.ttf: "Liberation Sans" "Regular"
[user@archlinux-pc ~]$ pacman -Qs lib32-fontconfig
local/lib32-fontconfig 2:2.13.96-1
    Library for configuring and customizing font access
Что касается ttf-ms, то такого пакета нет ни в репозиториях, ни в ауре. Но есть ttf-ms-fonts, в ауре. Его установка ни на что не повлияла. Оно и понятно, ведь в окне стима такой-же шрифт, как и в xterm по умолчанию, в котором нет русских букв. Есть ли возможность изменить этот шрифт на другой? Ведь в xterm шрифт меняется без проблем, значит и в стиме можно как-то изменить?