Настройка шрифта консоли в vconsole.conf не работает (systemd)


10

Я пытаюсь установить другой консольный шрифт по умолчанию для моей новой установки Arch Linux (с использованием systemd).

Я настроил свой vconsole.confин , /etcкак так:

KEYMAP=us
FONT=Lat2-Terminus16

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

Что следует отметить:

  • работает /usr/lib/systemd/systemd-vconsole-setupвручную работает нормально
  • systemctl status systemd-vconsole-setup.service говорит мне, что он загружен и "активен (выход)"
  • Я действительно включил consolefontкрюк вmkinitcpio.conf

Ответы:


12

Большую часть вечера я потратил на решение этой же проблемы, хотя прошло 2 года! Поэтому, чтобы избежать момента DenverCoder9 для будущих посетителей, вот что решило мою проблему.

Из этой темы :

  1. От имени пользователя root отредактируйте /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. Изменение After=и Before=строки:

    After=sysinit.target
    Before=shutdown.target
    
  3. Сохранить и выйти

  4. перезагрузка

Теперь ваш консольный шрифт должен быть правильно применен.


1
OMG наконец кто-то понял это! Я очень рад и очень огорчен тем, что никто на форуме Archlinux не опубликовал это решение ...
— 71GA

2
Вместо редактирования, я думаю, было бы лучше переопределить: askubuntu.com/questions/659267/…
— equaeghe

И через 3 года все та же проблема с этим. Куда вы помещаете директивы After / Before? В подразделениях или сервисных группах?
— Кодеарт

systemd-vconsole-setup.serviceнемного изменился.
— 71GA

1
@ 71GA Пожалуйста, не стесняйтесь редактировать ответ, создать новый или иным образом убедиться, что этот вопрос имеет наиболее актуальный и правильный ответ
— Остин Хайд

2

У вас установлены графические драйверы в MODULESмассиве mkinitcpio.conf? Например, вот мой с моего ноутбука с графикой Intel.

MODULES="i915 ahci sd_mod ext4"

AMD понадобится radeon, Nvidia понадобится nouveau.

Вы также хотите быть уверены, что ваш языковой стандарт установлен правильно. Такие как LANG=en_US.UTF-8в /etc/locale.conf.

Соответствующие вики-страницы:


1
Это не хорошее решение.
— 71GA,

Для будущих искателей приключений это не очень удачное решение, поскольку изменение начального виртуального диска означает, что вам гарантированно потребуется перестроить виртуальный диск позже при обновлении графических драйверов. Если вы в порядке со случайной (и, вероятно, неудобной) задачей использования mkinitcpio или dracut для перестройки вашего образа виртуального диска ... хорошо, храбрая душа. В противном случае выясните порядок расположения модулей systemd, который приводит к переопределению конфигурации vconsole.
— Уэсли
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.