Почему?
Судя по
fc-list | grep NotoSans | wc -l
403
шрифт состоит из кучи кусочков, которые с помощью магии соединятся воедино.
Часть кусочков исчезла, я думаю, когда выпиливал группы пакетов через pacman -Rsc.
Но пакет noto-fonts-cjk вернул их обратно, а firefox динамически подхватил их, когда надо было отрендерить иероглифы.
Или я что-то не так понял?
Он и стоял. От пакета, который я поставил, никто не зависит, но firefox, например, без перезагрузки все сразу же отрендерил. Никакие настройки не менял, все само.
Спасибо! Все заработало.
Во всех приложениях (включая urxvt и firefox) перестали отображаться unicode-символы восточноазиатских языков. Но с эмодзями, кирилицей и ближневосточными языками все нормально. Обстоятельства при которых это произошло вспоминаю с трудом т.к. много чего ставил на систму.
Эволюция системы была примерно такая:
kde => xfce => awesome => i3 => kde+i3
Все это под xorg.
Скорее всего символы пропали на 1 или 2 стадии.

Пробовал выпиливать kde и конфиги gtk, менять и скачивать шрифты (Noto sans, Fira sans и т.д.).

locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

locale -a
C
en_US.utf8
POSIX
ru_RU.utf8
sv_SE.utf8

Количество шрифтов, поддерживающих рандомный иероглиф
fc-match -s "\u7531" | wc -l
141
Перенес конфиги командой
rsync -rD --existing
Ничего, правда, не изменилось. Но, зато, ничего и не сломалось!
Заметил в журнале много варнингов от кед на невалидные или отсутствующие файлы метаданных, и вообще, много жалоб на свои внутренные файлы. Изменений в работе кед никаких не заметил, поэтому фиг с ними.

Вот и все. За неделю таки получилось отформатировать диск.
Поставил все старые пакеты на свежую систему. Никаких проблем.
Осталось только как-то конфиги перенести.
nafanja
Пакеты, установленные из REP - pacman -Qqen
Пакеты, установленные из AUR - pacman -Qqem
Да, список пакетов получил. Аур тоже.
Как этот список скормить pacman'у на свежей системе?
Понял-принял. Попробую.
В папке /home/myuser/ еще лежат папки, начитающиеся на точку. Это тоже конфиги?

nafanja
придется переустановить [aur] если кеша не осталось.
А сами названия будут в базе пакмана вперемешку со всеми остальными?

Может кто-нибудь помочь написать баш-скрипт с такой логикой?:
2 аргумента pathA и pathB
скрипт рекурсивно перебирает все обычные файлы из pathA.
Для каждого файла из этого набора проверяется условие:
Если в pahtB существует файл с таким же именем и таким же относительным путем И их md5 хэши не совпадают, то контент из файла из папки pathA заменяется на контент файла из папки pathB не трогая права файла.
Одна на на ntfs лежит, другая на btrfs, скопированная с ntfs. Соотвестственно, прав ни там, ни там нет.
От старого ноута остался диск, использовался как большая флешка. Он уже с файлами был.
Проблема больше была в том, что я этих граблей вообще никак не ожидал. Что я читал, нигде не было про это ни слова. В мане по rsync тоже.
Система в двух экземплярах имеется.
А как это безболезненно переустановить? А пакеты из Aur? А конфиги? Там же у всех файлов полные права. Или можно будет на конфиги натравить скрипт, что он им одинаковые минимальные права раздал?