我可以把Linux控制台(Ctrl+Alt+F1)的字体改成Ubuntu Mono吗?

有没有办法在控制台上设置特定的TTF字体?(我相信你可能需要将其转换为位图字体?)
如果需要转换,我可以使用哪些工具进行转换?否则,我如何选择Ubuntu Monospace作为我的控制台字体?
(我已经从beta PPA中安装了Ubuntu Monospace字体。)
编辑:我已经设置gnome-terminal使用Ubuntu Mono。现在我想要设置当我按下Ctrl+Alt+F1时出现的所有文本屏幕使用相同的字体。

在11.04版本中,外观>字体>最后一个选项必须是等宽字体。或者使用gconf-editor:桌面/界面/monospace_font_name。 - Uri Herrera
2个回答

通过加入字体测试团队,注册邮件中提供的PPA详细信息可以让您启用一个包含以下内容的个人软件包存档:

  • fonts-ubuntu-font-family-console(“Ubuntu字体系列Linux控制台字体,无衬线等宽字体”)

启用PPA后,您可以执行以下操作:

  1. Ctrl+Alt+F1
  2. sudo apt-get install fonts-ubuntu-font-family-console
  3. setfont /usr/share/consolefonts/UbuntuMono-R-8x16.psf

请注意,启用位图生成的字体提示仍在Vincent ConnareDalton Maag进行的修订中。请就8×16呈现的外观以及如何改进它们提供反馈意见:

PPEM代表“每个em的像素”,是在任何尺寸下渲染时分配给设计方块的像素数量。对于Linux/VGA控制台来说,高度为16个像素。关于你提到的工具(在指导/提示完成后),这些工具包括:

  1. otf2bdf
  2. bdf2psf

如果你在Ubuntu 11.10 beta中使用apt-get source ttf-ubuntu-font-family,那么代码已经存在于debian/console/*源目录中(只需输入make)。>目前这被禁用了,因为上述两个小型实用程序位于Universe而不是Ubuntu的main组件,需要先进行主要包含报告。

要跟踪并添加评论的错误是:

  • 错误 #861334 (“在Ubuntu 11.10中将Ubuntu Mono .psf作为默认控制台字体”)

由于时间紧迫,默认情况下不太可能在下一个Ubuntu发布周期之前发生(届时Vincent也有机会逐步调整字体的提示工作!)。


1还需要PPA吗?在Ubuntu 15.04中,我可以直接安装sudo apt-get install fonts-ubuntu-font-family-console而不需要添加PPA。当我输入sudo setfont /usr/share/consolefonts/UbuntuMono-R-8x16.psf时,它成功地改变了我的控制台字体。 - rubo77
1但在我的3200x1800像素的控制台上,字体非常小,所以作为较大的字体,我会选择setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz,请查看我在resize-font-on-boot-message-screen-and-console上的回答。 - rubo77
1@rubo77: setfont命令不需要比当前登录到tty(虚拟控制台)的用户权限更高的特权。 - Incnis Mrsi

由于转换似乎会产生“不规则”的字体,我建议使用这个现成的字体作为解决方法:
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

字体-ubuntu-font-family-console目前不可用 - undefined