对于编程,我喜欢关闭字体反混叠(即选择单色选项),因为它使终端文本在较小字体大小时看起来更加清晰。但是,网络浏览器中的一切看起来都更糟糕。
有没有一种方法可以使两者兼得,并且有非反别名的终端字体,但有反别名的web浏览器字体?
发布于 2011-03-30 20:19:13
您可以控制~/.fonts.conf中字体的反混叠。然而,在个人项目的基础上这样做需要一些诡计。
<?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,然后您应该能够在终端中选择该字体。
如果您不介意(甚至不喜欢)终端中使用的字体在任何程序中都是非反别名的,那么它就简单一些:
<?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始终是反别名。
还可以限制可以执行反别名的字体大小:
<?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是对配置语言的引用,但没有太多的实际示例。
发布于 2013-01-24 19:21:38
我花了很多时间与字体和系统配置,以获得一个体面的非反别名字体在Ubuntu终端。一种解决方案是安装一个专用的非反别名的TrueType字体,如终结符.将终端首选项设置为使用终端8字体,或使用工具将全局控制台字体设置为终端8。
sudo apt-get install xfonts-terminus console-terminus我还没有找到一个可以让我在终端中使用我最喜欢的字体(X11 6x13)的解决方案。同时,我用的是pterm和Putty,而不是终端。唯一的缺点是pterm和Putty不支持标签。
https://askubuntu.com/questions/32727
复制相似问题