Что-то сдохло в лесу: исправлен многолетний баг с русским в консоли

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

Но свершилось чудо! Сегодня я ставил арч на новую машину на работе (core i9-9900 между прочим, хе-хе) и настроив локаль увидел что бага больше нет!!! Не нужно ни какое правило udev, правильной настройки локали, описанной в вики хватает с головой.

Ура, товарищи!
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Хоть сам ушёл от systemd но рад за всех .что хоть что-то починили.
Поздравляю.
OpenRC на Arch и sysvinit на Debian для меня всё равно лучше,пока будет возможность на systemd не вернусь.
Linux Forever!
не понятно только при чем тут systemd???
проблемы с консолью были за долго до появления systemd и связанны они не с systemd, а с драйверами которые затирали таблицу символов после своей загрузки...
по этому рекомендовалось включать драйвера в initramfs, что бы они загружались раньше чем происходит загрузка символов.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
maisvendoo
ystemd мы нажили баг с русскими шрифтами в консоли
Если не трудно, поясните что это за баг. Я новичек (на арче год наверное). Никогда не видел никаких проблем со шрифтами в консоли.
Давайте жить дружно! :-)
Пару лет назад мне вот этот совет помог без никаких правил udev.
С начала 2018 года у меня terminus-font, начиная с grub и до xorg.
Пару недель назад начал получать сообщение:
systemd-vconsole-setup[269] : KD_FONT_OP_GET failed while trying to get the font metadata: Function not implemented
но сегодня с утра я его уже не вижу.
Ура, товарищи! :)
igorog
поясните что это за баг
В русской вики написано, не на всех системах проявлялся.
maisvendoo
core i9-9900
Как впечатление, поделись
Ошибки не исчезают с опытом - они просто умнеют
maisvendoo
Не нужно ни какое правило udev, правильной настройки локали, описанной в вики хватает с головой.
У меня на десктопе кириллица в консоли была и есть безо всяких извращений. И, кстати, с недавних пор при загрузке иногда стал замечать ругань на тему vconsole-setup. Надо будет проверить последствия.
На лептопе кириллицу запускал по заветам описанному Natrio алгоритму. Там же, кстати, эта ругань в последнее время стала постоянной, пока не отключил запуск скрипта по инициализации /dev/tty*, а кириллицу можно получить только после ручного запуска /usr/lib/systemd/systemd-vconsole-setup. Опять же проверю как там дела сейчас и позже отпишусь.
у меня скрипт от Natrio, только с добавленным логированием работает без ошибок
/etc/udev/rules.d/96-fb-all-vcs-setup.rules
# Setup all vconsoles for a new framebuffer device
KERNEL=="fb*", ACTION=="add", RUN+="/etc/udev/all-vcs-set.sh"
/etc/udev/all-vcs-set.sh
#!/bin/sh
# We must load locale for ${VCS} util
source /etc/locale.conf
export LANG
VCS=/usr/lib/systemd/systemd-vconsole-setup

# Setup the "real" (current) console first
COMMAND_RUN="${VCS}"
echo "${COMMAND_RUN}" | /usr/bin/env systemd-cat -p info
${COMMAND_RUN}

# Setup all other active consoles
for VC in /dev/vcs[0-9]*
do
    COMMAND_RUN="${VCS} /dev/tty${VC#/dev/vcs}"
    echo "${COMMAND_RUN}" | /usr/bin/env systemd-cat -p info
    ${COMMAND_RUN}
done
journalctl -b | grep vconsole
янв 12 13:07:06 b.ru cat[426]: /usr/lib/systemd/systemd-vconsole-setup
янв 12 13:07:06 b.ru cat[460]: /usr/lib/systemd/systemd-vconsole-setup
янв 12 13:07:06 b.ru cat[471]: /usr/lib/systemd/systemd-vconsole-setup
янв 12 13:07:06 b.ru cat[485]: /usr/lib/systemd/systemd-vconsole-setup
янв 12 13:07:08 b.ru cat[549]: /usr/lib/systemd/systemd-vconsole-setup /dev/tty1
янв 12 13:07:08 b.ru cat[574]: /usr/lib/systemd/systemd-vconsole-setup /dev/tty1
янв 12 13:07:08 b.ru cat[599]: /usr/lib/systemd/systemd-vconsole-setup /dev/tty1
янв 12 13:07:09 b.ru unknown[724]: /usr/lib/systemd/systemd-vconsole-setup /dev/tty1
янв 12 13:07:10 b.ru cat[780]: /usr/lib/systemd/systemd-vconsole-setup
янв 12 13:07:10 b.ru cat[791]: /usr/lib/systemd/systemd-vconsole-setup /dev/tty1
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek
maisvendoo
core i9-9900
Как впечатление, поделись
Да пока не понял ещё - система на этапе настройки. Пока что всё что поставил работает отлично
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
 
Зарегистрироваться или войдите чтобы оставить сообщение.