在vconsole.conf中设置控制台字体无效(系统)


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

Answers:


12

我花了今晚的大部分时间来解决相同的问题,即使是两年后!因此,为避免以后的访客出现DenverCoder9时刻,这是解决我的问题的方法。

从该电子邮件线程

  1. 以根用户身份编辑 /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. After=Before=行更改为:

    After=sysinit.target
    Before=shutdown.target
    
  3. 保存并退出

  4. 重启

您的控制台字体现在应该正确应用。


1
OMG终于有人想出了这一点!我很高兴也很遗憾,Archlinux论坛上没有人发布过此解决方案...
2014年

2
我认为最好是重写而不是编辑:askubuntu.com/questions/659267/…–
equaeghe

3年后,这个问题仍然存在。您将After / Before指令放在哪里?在单位服务组中?
kodeart '17

systemd-vconsole-setup.service已经改变了一点。
71GA

1
@ 71GA,请随时编辑答案,提出一个新答案,或者以其他方式确保该问题具有最相关和正确的答案
Austin Hyde

2

您是否在MODULES阵列中设置了图形驱动程序mkinitcpio.conf?例如,这是我的笔记本电脑中带有英特尔显卡的。

MODULES="i915 ahci sd_mod ext4"

AMD将需要radeon,Nvidia将需要nouveau

您还需要确保正确设置了语言环境。如LANG=en_US.UTF-8/etc/locale.conf

相关维基页面:


1
这不是一个好的解决方案。
2014年

对于未来的冒险家来说,这不是一个很好的解决方案,因为更改初始ramdisk意味着可以保证在更新图形驱动程序后需要重建ramdisk。如果您对使用mkinitcpio或dracut重建ramdisk映像的偶尔(可能不方便)的任务没问题,那就好吧,勇敢的灵魂。否则,找出导致vconsole配置被覆盖的systemd单元的顺序。
韦斯利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.