在 vconsole.conf 中设置控制台字体不起作用(systemd)

在 vconsole.conf 中设置控制台字体不起作用(systemd)

我正在尝试为我的新 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

答案1

我花了今晚的大部分时间来解决同样的问题,尽管已经是两年后的事了!所以为了避免丹佛编码器9对于未来的访客来说,这就是解决我的问题的时刻。

由此电子邮件线索:

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

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

  4. 重启

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

答案2

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

MODULES="i915 ahci sd_mod ext4"

AMD需要radeon,Nvidia也需要nouveau

您还需要确保您的区域设置正确。如LANG=en_US.UTF-8/etc/locale.conf.

相关维基页面:

答案3

在 Debian 上,所有解决方案都不起作用。您必须使用dpkg-reconfigure console-setup命令来更改字体!

答案4

即使在逐字逐句地遵循维基百科之后,同样的事情也发生在我身上。我认为这取决于我的混合图形。这些是我为使其发挥作用而采取的步骤。

首先,请务必检查一下https://wiki.archlinux.org/title/Linux_console#Persistent_configuration。我有一张 Nvidia 卡,所以我也遵循了他们关于早期加载的说明。

然而,事实证明我需要添加更多模块,而mkinitcpio.conf不仅仅是 wiki 推荐的 Nvidia 模块。我曾经lsmod | grep nvidia挑选出正在运行的 Nvidia 模块。我的模块由、、 和video使用。我将这些额外的模块添加到并运行。现在我的字体在重新启动后仍然存在!nvidia_modesetmsi_wmii915mkinitcpiosudo mkinitcpio -P

(顺便说一句 - 查看此页面上过去的评论 - 更改数组MODULES是 wiki 中推荐的解决方案。)

只需确保为适当的驱动程序添加 pacman 挂钩,这样您就不必mkinitcpio在每次 Nvidia 驱动程序更新后都运行。 https://wiki.archlinux.org/title/NVIDIA#pacman_hook

我希望这可以帮助别人!

相关内容