Xmonad 在终端中更改字体

Xmonad 在终端中更改字体

当我在 12.04 中启动 GNOME 终端时,我得到的字体类型如下:

普通字体

我真的很喜欢它,想保留它。当我运行 Xmonad 并启动 GNOME 终端时,我得到了这种字体:

Xmonad 字体

为什么它们不同,更重要的是,我该如何改变它以便在使用 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>

相关内容