我可以将 Linux 控制台(Ctrl+Alt+F1)字体更改为 Ubuntu Mono 吗?

我可以将 Linux 控制台(Ctrl+Alt+F1)字体更改为 Ubuntu Mono 吗?

有没有办法设置在控制台上使用的特定 TTF 字体?(我相信您可能必须将其转换为位图字体?)

如果需要转换,我可以使用什么工具进行转换?否则,如何为我的控制台字体选择 Ubuntu Monospace?

(我已经从测试版 PPA 安装了 Ubuntu Monospace 字体。)

编辑:我已经设置gnome-terminal为使用Ubuntu Mono。现在我想设置按Ctrl++时显示的全文本屏幕使用相同的字体。AltF1

答案1

经过加入字体 beta 测试团队,注册电子邮件中提供的 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

请注意字体提示能够生成位图的功能仍由文森特·康纳尔道尔顿·马格。请就 8×16 渲染到位图的外观提供反馈,以及如何改进:

PPEM 表示“每 em 像素”,即在渲染任意大小时分配给设计方块的像素数。对于 Linux/VGA 控制台,该值是 16 像素高。对于您关于涉及的工具(指导/提示完成后),工具包括:

  1. otf2bdf
  2. 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

相关内容