Какой консольный шрифт использует Арч сразу после загрузки ?

1. консольные шрифты Арча лежат по адресу /usr/share/kbd/consolefonts/
2. установка дефолтных шрифтов как пишется в АрчВики FONTS производится командой setfont без аргументов
If the newly changed font is not suitable, a return to the default font with the following command (even if the console display is totally unreadable, this command will still work - just type the command "blindly"):

$ setfont

3. Также в разделе KEYMAP есть такая строчка
If the FONT variable is empty or not set, the kernel built-in font is used as default. See man 5 vconsole.conf for details
если я правильно понял то в ядре есть встроенный шрифт который и используется по умолчанию если параметр FONT не установлен.
4. В мане vconsole.conf указываются только дефолтные настройки для KEYMAP, а про FONT тихо умолчали
OPTIONS
       The following options are understood:
       KEYMAP=, KEYMAP_TOGGLE=
           Configures the key mapping table for the keyboard.  KEYMAP= defaults to "us" if not set. The KEYMAP_TOGGLE= can
           be used to configure a second toggle keymap and is by default unset.
       FONT=, FONT_MAP=, FONT_UNIMAP=
           Configures the console font, the console map and the unicode font map.
4. Методом научного тыка стараемся определить какой же всё таки консольный шрифт система использует по умолчанию
вбиваем в консоли
% setfont
% showconsolefont
% showconsolefont -i
полученную информацию сверяем со шрифтами что лежат в /usr/share/kbd/consolefonts/, для простоты можно сравнивать с этим
Научный тык как ни странно работает, и дефолтные шрифты в Арче как не смешно это звучит называются default8x16.psfu
вот они
~~~~~~~~~
Всё бы ничего, но как всегда есть одно жирное НО
~~~~~~~~~
Для наглядности загружаем свеженький образ Арча в VirtualBox.
Сразу после загрузки вводим
% showconsolefont


далее, сбрасываем дефолтный FONT на дефолт, простите за каламбур :)
% setfont

есть ли в студии зоркий глаз который заметит разницу между таблицами шрифтов первого и второго скриншота ?
я увидел как минимум одно отличие, что уже говорит о том что используются хоть и очень похожие но разные шрифты

смотрим default8x16.psfu

как и ожидалось таблица шрифтов на втором и третьем скриншоте одинаковы

вопрос в чём, как называется первый дефолтный шрифт в Арче ?
хотелось бы разобраться

п.с.
не знаю в какую тему писать, хотел поначалу в /dev/null но тема вроде как напрямую к Арчу относится, хз. Если промахнулся то перенесите куда нада.
а в исходниках какой шрифт прописан?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
а в исходниках какой шрифт прописан?
в исходниках чего, ядра ? я хз где там его искать
red
в исходниках чего, ядра ? я хз где там его искать
greep-нуть по ключевым словам конфиг ядра и исходники ядра, + исходники setfont
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
greep-нуть по ключевым словам конфиг ядра и исходники ядра, + исходники setfont

может позже так и сделаю если никаких светлых идей больше не появится

судя по тем шрифтам что лежат в /usr/share/kbd/consolefonts/, расширение может быть:
psf
psfu
fnt
а может быть и вообще без расширения

так что это сравни чёрной кошке в тёмной комнате искать в случае если шрифт без расширения :)

пока перебрал имеющиеся шрифты в папке /usr/share/kbd/consolefonts/ и кроме default8x16.psfu только один более менее похож это cp865-8x16.psfu но и он имеет 5 незначительных отличий и одно существенное(1 другой символ)
Ядерные шрифты в ./linux/drivers/video/console/font*.c Скорее всего font_8x16.c
red, вам правильно говорят, консольный шрифт по-умолчанию зашит в ядро. И нет, его НЕЛЬЗЯ "вернуть" какой-либо командой, если вы его уже сменили, потому что консольный шрифт загружается в память уже в виде содержимого, а не имени файла. Загрузка другого шрифта просто ЗАТИРАЕТ в памяти предыдущий.

Вы действительно можете извлечь этот шрифт из исходников ядра, только имейте в виду, что русских букв там НЕТ.

P.S.
О том, как загружаются консольные шрифты, я уже писал в вики:
1. zgrep FONT /proc/config.gz
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
# CONFIG_FONT_8x8 is not set
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
CONFIG_FONT_AUTOSELECT=y
Ошибки не исчезают с опытом - они просто умнеют
anode
Ядерные шрифты в ./linux/drivers/video/console/font*.c Скорее всего font_8x16.c
я его нашёл в /linux-3.12.9/lib/fonts/font_8x16.c

Natrio
red, вам правильно говорят, консольный шрифт по-умолчанию зашит в ядро. И нет, его НЕЛЬЗЯ "вернуть" какой-либо командой, если вы его уже сменили, потому что консольный шрифт загружается в память уже в виде содержимого, а не имени файла. Загрузка другого шрифта просто ЗАТИРАЕТ в памяти предыдущий.
да, это понятно, просто изначально думал что при дефолте Арч сбрасывает на ядерный шрифт ну или как минимум подставляет свой идентичный

Natrio
Вы действительно можете извлечь этот шрифт из исходников ядра, только имейте в виду, что русских букв там НЕТ.
Мне русский и не нужен, тем более это и так видно когда после загрузки ввести команду showconsolefont. А вот насчёт извлечь из исходников это уже интересно, как я понял нужно произвести обратную конвертацию файла font_8x16.c ?
В начале файла записано
Font file generated by cpi2fnt
и как теперь из font_8x16.c получить шрифт который можно подгрузить в систему ?
п.с.
вроде psftools должен уметь конвертировать туда и обратно но то что лежит в Ауре совсем не юзабельно
 
Зарегистрироваться или войдите чтобы оставить сообщение.