首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅在终端中关闭字体像素反走样?

如何仅在终端中关闭字体像素反走样?
EN

Ask Ubuntu用户
提问于 2011-03-30 19:42:59
回答 2查看 12.8K关注 0票数 8

对于编程,我喜欢关闭字体反混叠(即选择单色选项),因为它使终端文本在较小字体大小时看起来更加清晰。但是,网络浏览器中的一切看起来都更糟糕。

有没有一种方法可以使两者兼得,并且有非反别名的终端字体,但有反别名的web浏览器字体?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2011-03-30 20:19:13

您可以控制~/.fonts.conf中字体的反混叠。然而,在个人项目的基础上这样做需要一些诡计。

代码语言:javascript
复制
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <alias>
    <family>XTerm</family>
    <prefer><family>Envy Code R</family></prefer>
    <default><family>monospace</family></default>
  </alias>
  <match target="pattern">
    <test name="family">
      <string>XTerm</string>
    </test>
    <edit mode="assign" name="family">
      <string>Envy Code R</string>
    </edit>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

这将创建一个名为XTerm的字体别名,它映射到Envy Code R,但禁用反别名。运行fc-cache ~/.fonts,然后您应该能够在终端中选择该字体。

如果您不介意(甚至不喜欢)终端中使用的字体在任何程序中都是非反别名的,那么它就简单一些:

代码语言:javascript
复制
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <match target="pattern">
    <test name="family">
      <string>Envy Code R</string>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

这不需要任何其他字体黑客,并确保Envy Code R始终是反别名。

还可以限制可以执行反别名的字体大小:

代码语言:javascript
复制
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <match target="pattern">
    <test name="family">
      <string>Envy Code R</string>
    </test>
    <test name="size" qual="any" compare="less">
      <double>8</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

防止Envy Code R在小于8点时产生反混叠现象。

Arch上的这篇文章展示了如何更详细地调整字体。man fonts.conf是对配置语言的引用,但没有太多的实际示例。

票数 10
EN

Ask Ubuntu用户

发布于 2013-01-24 19:21:38

我花了很多时间与字体和系统配置,以获得一个体面的非反别名字体在Ubuntu终端。一种解决方案是安装一个专用的非反别名的TrueType字体,如终结符.将终端首选项设置为使用终端8字体,或使用工具将全局控制台字体设置为终端8。

代码语言:javascript
复制
sudo apt-get install xfonts-terminus console-terminus

我还没有找到一个可以让我在终端中使用我最喜欢的字体(X11 6x13)的解决方案。同时,我用的是pterm和Putty,而不是终端。唯一的缺点是pterm和Putty不支持标签。

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/32727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档