Xmonad меняет шрифт в терминале

Когда я запускаю GNOME-терминал в 12.04, я получаю такой шрифт:

Нормальный шрифт

Мне это очень нравится и я хочу сохранить это. Когда я запускаю Xmonad и запускаю GNOME-терминал, я получаю такой шрифт:

Xmonad Font

Чем они отличаются и, что более важно, как я могу изменить их, чтобы получить первый шрифт при использовании Xmonad?

4 ответа

Была точно такая же проблема (с тем же шрифтом), кажется, что ваш нижний скриншот использует "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"

В качестве альтернативы, вы также можете запустить Xmonad под Gnome (в данном случае Gnome контролирует AA, и вам не нужно возиться с файлами конфигурации), так как это довольно широко задокументировано, но для меня это немного противоречит цели иметь ультралегкий WM.

Самым простым решением этой проблемы для меня было использовать

import XMonad
import XMonad.Config.Gnome

main = do
    xmonad $ gnomeConfig

вместо defaultConfig в моем ~/.xmonad/xmonad.hs файл.

Мне кажется, что это один и тот же шрифт, но с разными уровнями хинтинга.

Вы действительно проверили, что они одинаковы в меню "Терминал": "Правка"> "Настройки профиля"> "Общие"?

Этот вопрос кажется похожим: нет сглаживания с Xmonad

Возможно, эти сообщения также будут полезны: http://ubuntuforums.org/showthread.php?t=1349509

Это не проверенный ответ, но я полагаю, что вы можете установить его в ~ /.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>
Другие вопросы по тегам