Настройка шрифта консоли в 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.

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

Ariel
источник
1
Это не хорошее решение.
71GA,
Для будущих искателей приключений это не очень удачное решение, поскольку изменение начального виртуального диска означает, что вам гарантированно потребуется перестроить виртуальный диск позже при обновлении графических драйверов. Если вы в порядке со случайной (и, вероятно, неудобной) задачей использования mkinitcpio или dracut для перестройки вашего образа виртуального диска ... хорошо, храбрая душа. В противном случае выясните порядок расположения модулей systemd, который приводит к переопределению конфигурации vconsole.
Уэсли