Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I am trying to set a different default console font for my new Arch Linux installation (using systemd).

I set up my vconsole.conf in /etc as so:

KEYMAP=us
FONT=Lat2-Terminus16

I rebooted and saw my newly set console font appear, only for it to reset just before the login prompt.

Things to note:

  • running /usr/lib/systemd/systemd-vconsole-setup manually works fine
  • systemctl status systemd-vconsole-setup.service tells me that it has loaded and is "active (exited)"
  • I have indeed included the consolefont hook in mkinitcpio.conf
share|improve this question
add comment

2 Answers

Do you have your graphics drivers set in the MODULES array in mkinitcpio.conf? For instance here is mine from my laptop with Intel graphics.

MODULES="i915 ahci sd_mod ext4"

AMD will need radeon, Nvidia will need nouveau.

You will also want to be sure that your locale is set properly. Such as LANG=en_US.UTF-8 in /etc/locale.conf.

Relevant wiki pages:

share|improve this answer
add comment

I spent the better part of tonight solving this same issue, even though it's 2 years later! So to avoid a DenverCoder9 moment for future visitors, here's what solved my issue.

From this email thread:

  1. As root, edit /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. Change the After= and Before= lines to:

    After=sysinit.target
    Before=shutdown.target
    
  3. Save & Quit

  4. Reboot

Your console font should now be correctly applied.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.