有没有办法设置在控制台上使用的特定 TTF 字体?(我相信您可能必须将其转换为位图字体?)
如果需要转换,我可以使用什么工具进行转换?否则,如何为我的控制台字体选择 Ubuntu Monospace?
(我已经从测试版 PPA 安装了 Ubuntu Monospace 字体。)
编辑:我已经设置gnome-terminal
为使用Ubuntu Mono。现在我想设置按Ctrl++时显示的全文本屏幕使用相同的字体。AltF1
答案1
经过加入字体 beta 测试团队,注册电子邮件中提供的 PPA 详细信息可让您启用包含以下内容的个人包存档:
fonts-ubuntu-font-family-console
(“Ubuntu 字体系列 Linux 控制台字体,无衬线等宽字体”)
启用 PPA 后你可以执行以下操作:
- Ctrl+ Alt+F1
sudo apt-get install fonts-ubuntu-font-family-console
setfont /usr/share/consolefonts/UbuntuMono-R-8x16.psf
请注意字体提示能够生成位图的功能仍由文森特·康纳尔在道尔顿·马格。请就 8×16 渲染到位图的外观提供反馈,以及如何改进:
PPEM 表示“每 em 像素”,即在渲染任意大小时分配给设计方块的像素数。对于 Linux/VGA 控制台,该值是 16 像素高。对于您关于涉及的工具(指导/提示完成后),工具包括:
otf2bdf
bdf2psf
如果你apt-get source ttf-ubuntu-font-family
使用的是 Ubuntu 11.10 beta,那么代码已经存在于debian/console/*
源目录中(只需输入make
)。>此功能暂时被禁用,因为上面列出的两个小实用程序位于宇宙,而不是 Ubuntu 的主要的组件,并且首先需要主要包含报告。
需要关注并添加评论的错误是:
- 错误 #861334 (“将 Ubuntu Mono .psf 作为 Ubuntu 11.10 中的默认控制台字体”)
由于时间紧迫,不见得默认发生直到 Ubuntu 的下一个发布周期(此后 Vincent 也将有机会逐步调整提示工作!)。
答案2
由于转换似乎会产生“不规则”的字体,我建议使用这种现成的字体作为解决方法:
git clone https://github.com/powerline/fonts.git powerlinefonts
cd powerlinefonts
# only this .psf are available
find -name "*psf*"
cd Terminus/PSF
# renaming
sudo apt install rename
rename -v 's/ter/Uni2/' *.gz
rename -v 's/powerline-v/Tarminus/' *.gz
# copy fonts to relevant folder
sudo cp *.gz /usr/share/consolefonts
# set font for tty
sudo nano /etc/default/console-setup
# paste this:
CODESET="Uni2"
FONTFACE="Tarminus"
FONTSIZE="18b"
# Go to tty: Ctrl + Alt + F3
sudo setupcon -f
这大致相当于选择 Terminus 字体:
sudo dpkg-reconfigure -plow console-setup
# then in tty:
sudo setupcon -f