我安装了许多控制台字体/lib/kbd/consolefonts/
。
- 我如何列出它们(显然我所能做的就是查看文件名,而不是查看可用字体的列表)。
- 如何更改控制台字体?
- 我应该如何为这些字体创建用户可操作的目录
/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),您可以使用consolechars
consoletools 包。就像是
$ consolechars -f Arabic-Fixed15.psf.gz
还有NAFEhttp://sourceforge.net/projects/nafe/用于编辑控制台字体。
setfont
那时对我不起作用(我说的是2008年)。