特定于终端的字体设置

T_S*_*S_O 5 command-line fonts

由于锐利的字体更适合我的眼睛,我使用具有完整提示且无抗锯齿的 MS 字体,系统范围。它适用于所有应用程序,但终端。到目前为止,我没有发现看起来可以接受的固定宽度字体。有没有办法将字体提示设置为轻微并仅为终端打开抗锯齿?

(如果这很重要,我正在使用 Unity 的 13.04 每日构建版本。)

提前致谢。

小智 5

由于gnome-terminal实际上没有您需要的配置选项,您将需要使用更可配置的终端模拟器,例如rxvt-unicode( urxvt),它允许您更改几乎所有可能的内容,包括单独的字体提示和抗锯齿设置。

sudo apt-get install rxvt-unicode
Run Code Online (Sandbox Code Playgroud)

安装后,它可以作为urxvt. 您必须~/.Xresources在您的主文件夹中创建一个文件并在那里指定您的所有设置(或者~/.Xdefaults可以改为使用)。每次必须运行时编辑该文件后

xrdb -merge ~/.Xresources
Run Code Online (Sandbox Code Playgroud)

以便设置生效,您可以在重新启动时立即使用具有这些新设置的终端。如果偶尔这不能urxvt正确清除设置并重新加载新设置,请注销并再次登录。

urxvt手册页只是充满了介绍如何配置你的终端信息,但我们会集中在字体设置在这里,因为这是你感兴趣的东西。

~/.Xresources文件中的所有选项通常都以这种基本格式指定:

URxvt.option:value
Run Code Online (Sandbox Code Playgroud)

尽管该模式通常会有许多变化,如有关 urxvt 配置的这篇文章所述

使用 查找系统中安装的字体列表fc-list,或浏览 gnome-terminal 的列表以供参考。这篇文章中有一些字体配置的好例子。那篇文章中的修改示例与我的设置类似(除了我有antialias=false):

URxvt.font:xft:Ubuntu Mono:pixelsize=14:antialias=true:hinting=true:hintsyle=hintslight  
URxvt.boldFont:xft:Ubuntu Mono:bold:pixelsize=14:antialias=true:hinting=true:hintsyle=hintslight
Run Code Online (Sandbox Code Playgroud)

这些行应该~/.Xresources与所有其他自定义一起放在您的文件中。

还有更多的可能性(DejaVu Sans Mono 也是一种很好的字体),但是这个示例指定了您想要的字体选项,例如抗锯齿和提示。它应该让您开始开发自己的urxvt配置。请注意,某些字体可能无法在 中正确显示urxvt,并且可能并非系统上的所有字体都是xft 字体,尽管您只能使用 xft 字体指定所需的选项。


小智 1

Edit->Profile Preferences如果您使用的是 gnome-terminal,则可以通过单击菜单栏中的来调整字体。取消选中“使用系统固定宽度字体”即可设置终端仿真器中使用的字体。

  • 这会更改字体,但不允许您指定每个字体的 xft 选项,例如 OP 想要的提示和抗锯齿。 (2认同)