如何列出控制台和内核字体?

如何列出控制台和内核字体?

我安装了许多控制台字体/lib/kbd/consolefonts/

  1. 我如何列出它们(显然我所能做的就是查看文件名,而不是查看可用字体的列表)。
  2. 如何更改控制台字体?
  3. 我应该如何为这些字体创建用户可操作的目录/usr/local/lib/consolefonts/

现在,我的内核接受 SYSFONT 参数:SYSFONT=latarcyrheb-sun16。我想要一个我的内核支持的字体列表以及如何选择它们(例如,如何列出内核编译的字体等)。

答案1

注意:LSB 中并未完整说明其中的某些要点。这个答案是基于 Debian Squeeze (Debian 6.0.6) 构建的。某些文件路径和文件名可能在其他发行版上发生变化。欢迎编辑此答案以帮助我找到配置文件!

回答你的观点:

1.我如何列出它们

(cd /usr/share/consolefonts && find . -type f -name '*.psf.gz'; ) |
    sed 's/.\/\(.*\).psf.gz/\1/' |
    sort |
    column 

对于 InKernel 编译的字体,情况有所不同。在 Debian 上,正在运行的内核有一个配置文件的副本/boot

grep '^CONFIG_FONT' /boot/config-2.6.32-5-amd64 
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

2.如何更改控制台字体?

取决于您是否希望更改永久有效:

  • 对于立即更改(非永久性):

setfont -f Lat15-VGA28x16

  • 对于永久更改,请查看

zless /usr/share/doc/console-setup/README.Debian

vi /etc/default/console-setup

3.我应该使用 /usr/local/lib/consolefonts/ 吗?

实际上,是的。您可以简单地(以 root 身份)创建一个组consolefont,向该组添加成员并更改该组的目录所有者:

addgroup --system consolefont
chown root:consolefont /usr/local/lib/consolefonts
chmod 775 /usr/local/lib/consolefonts
adduser toto consolefont

答案2

如果您使用的是基于 debian 的 Linux(例如 Ubuntu),您可以使用consolecharsconsoletools 包。就像是

$ consolechars -f Arabic-Fixed15.psf.gz

还有NAFEhttp://sourceforge.net/projects/nafe/用于编辑控制台字体。

setfont那时对我不起作用(我说的是2008年)。

相关内容