当我在 12.04 中启动 GNOME 终端时,我得到的字体类型如下:
我真的很喜欢它,想保留它。当我运行 Xmonad 并启动 GNOME 终端时,我得到了这种字体:
为什么它们不同,更重要的是,我该如何改变它以便在使用 Xmonad 时获得第一个字体?
答案1
有完全相同的问题(使用相同的字体),似乎你的底部屏幕截图使用了“hintsfull”,而顶部屏幕截图使用了“hintslight”(我更喜欢)
我使用以下 ~/.Xresources 纠正了这个问题
Xft.dpi: 96
Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.autohint: true
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.rgba: rgb
作为参考,我还使用以下 ~/.gtkrc-2.0
gtk-theme-name="Ambiance"
gtk-icon-theme-name="ubuntu-mono-dark"
gtk-font-name="Ubuntu 11"
gtk-cursor-theme-name="DMZ-White"
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintslight"
gtk-xft-rgba="rgb"
或者,您也可以在 Gnome 下运行 Xmonad(在这种情况下,Gnome 控制 AA,您不需要弄乱配置文件),因为它有相当广泛的文档记录,但对我来说,这有点违背了拥有超轻量级 WM 的目的。
答案2
在我看来,它们是相同的字体,但具有不同的提示级别。
您是否确实检查过它们在终端菜单下是否相同:编辑 > 配置文件首选项 > 常规?
这个问题看起来很类似:Xmonad 没有抗锯齿功能
也许这些帖子也会有帮助:http://ubuntuforums.org/showthread.php?t=1349509
答案3
对我来说,解决这个问题最简单的方法是使用
import XMonad
import XMonad.Config.Gnome
main = do
xmonad $ gnomeConfig
而不是defaultConfig
在我的~/.xmonad/xmonad.hs
文件中。
答案4
这不是一个经过测试的答案,但我相信你可以将其设置为〜/ .fonts.conf, 作为这篇 FreeBSD 文章显示(摘抄):
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- default quality settings -->
<match target="font">
<edit mode="assign" name="rgba"> <const>none</const> </edit>
<edit mode="assign" name="antialias"> <bool>true</bool> </edit>
<edit mode="assign" name="autohint"> <bool>true</bool> </edit>
<edit mode="assign" name="hinting"> <bool>true</bool> </edit>
<edit mode="assign" name="hintstyle"> <const>hintfull</const> </edit>
</match>
<!-- reduce ringing ==> requires freetype2 'WITH_LCD_FILTERING=yes' -->
<match target="font">
<edit mode="assign" name="lcdfilter"> <const>lcdlight</const> </edit>
</match>
<!-- disable autohinting for bold fonts -->
<match target="font">
<test compare="more" name="weight"> <const>medium</const> </test>
<edit mode="assign" name="autohint"> <bool>false</bool> </edit>
</match>
<!-- disable autohinting for fonts that don't need it -->
<match target="pattern" name="family">
<test qual="any" name="family">
<string>Andale Mono</string>
<string>Arial</string>
<string>Arial Black</string>
<string>Comic Sans MS</string>
<string>Courier New</string>
<string>Georgia</string>
<string>Impact</string>
<string>Trebuchet MS</string>
<string>Tahoma</string>
<string>Times New Roman</string>
<string>Verdana</string>
<string>Webdings</string>
</test>
<edit mode="assign" name="hinting"> <bool>true</bool> </edit>
<edit mode="assign" name="autohint"> <bool>false</bool> </edit>
</match>
</fontconfig>