Xmonad меняет шрифт в терминале
Когда я запускаю GNOME-терминал в 12.04, я получаю такой шрифт:
Мне это очень нравится и я хочу сохранить это. Когда я запускаю Xmonad и запускаю GNOME-терминал, я получаю такой шрифт:
Чем они отличаются и, что более важно, как я могу изменить их, чтобы получить первый шрифт при использовании 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>