I bit the bullet and changed from SysVinit to systemd, everything is pretty ironed up apart from the console font, which even though I added
to vconsole.conf doesn't seem to affect the console font. Using
works and changes the font accordingly.
I also tried adding both the keymap and consolefont hooks to mkinitcpio.conf, but I suppose it's not reading the consolefont option from vconsole.conf, as it threw out an error when booting and also defaulted to the usual console font. My rc.conf only lists daemons now.
Anyone else with this problem? Anyone with suggestions on how to enable the console font in this case?
edit: BTW, when I first set up the keymap in vconsole.conf, it only applied to the first tty; I circumvented this pretty much by chance, by adding double quotes, and now all ttys use the keymap I inserted there, in my case...
Last edited by Onyros (2012-07-25 10:00:42)
This is my working vconsole.conf. Does the file /usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service exist?
% cat /etc/vconsole.conf KEYMAP=de-latin1 FONT=lat9w-16 FONT_MAP=8859-1_to_uni
PS: If you use systemd, you should really get rid of rc.conf. It could be that the compattibilty-script always expects all configuration in rc.conf and when it is missing, then the default is used regardless of the systemd config files.
Find the matching systemd services and enable them, e.g.:
cron: cronie.service if you didn't switch the implementation
Then remove the initscripts and install systemd-sysvcompat and systemd-sysvinit (AUR)
Last edited by progandy (2012-07-24 23:54:54)
I do have the systemd-vconsole-setup-service file, also tried your config, to no avail. It must be related to the compatibility script, indeed, even though when I set the consolefont back in the rc.conf - just to test it out - it still didn't load the font.
Still not ready - or sure - to ditch the initscripts for now. I am still testing systemd out before making the jump, but boy, do I miss just having to list the daemons, instead of having to scour for services
I have the same issue here. I have tried both with keeping SysV scripts and with pure systemd as I have now. I've tested systemd twice previously over some months and never managed to get the terminus consolefont to load.
Incedentally Onyros you probably know but you can filter systemctl to only show services like;
$ systemctl -t service
Yes, I checked if the service had run or not, and this is what I got:
systemd-vconsole-setup.service loaded active exited Setup Virtual Console
I really can't get any font to load, it's not just terminus. I think there may be a solution here though. I'll try this later on and come back to report whether it was solved or not.
Last edited by Onyros (2012-07-25 10:03:22)
Tried the first solution and it worked, I didn't have i915 (in my case, for Intel graphics) module in mkinitcpio.conf.
to /etc/mkinitcpio.conf, regenerated with
mkinitcpio -p linux
Rebooted and... voilá: terminus font on console.
Now, for the alternative methods, I know one can see the systemd order with
but I still have to check on how to change said order.
I didn't notice my system booting any slower because I used this option, therefore I'm keeping it. Please feel free to add your experiences with both options 2 and 3 on that mailing list post.
Thanks Onyros, adding the module to /etc/mkinitcpio.conf worked for me too.