LINUX.ORG.RU

Чудовищные шрифты в debian

 , ,


1

1

Здравствуйте. Недавно решил перейти с LXDE на голый openbox + tint2 и поразился, насколько убого настроена стандартная отрисовка шрифтов. Пытался настраивать /etc/fonts/local.conf, выставлял разные Xft.* в ~/.Xresources, даже установил lxappearance и пробовал поставить нужные галки там, гуглил готовые конфиги и все бестолку. Особенно сильно это проявляется в chrome и telegram. Такое ощущение, что они вообще не воспринимают этих конфигов. Собственно, вот скриншоты, чтобы лишний раз не лить воду, а вот конфиги:

$ cat /etc/fonts/local.conf 
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
<match target="pattern">
<edit name="dpi" mode="assign"><double>96</double></edit>
</match>
<dir>~/.fonts</dir>
</fontconfig>

$ cat ~/.Xresources 
Xft.dpi: 96
Xft.autohint: 0
Xft.lcdfilter:  lcddefault
Xft.hintstyle: hintslight 
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb

$ cat ~/.config/gtk-3.0/settings.ini|grep xft
gtk-xft-antialias=1
gtk-xft-hinting=0
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb

Вроде бы, все, как было у меня в стандартной LXDE: antialias - true; hinting - true; hintstyle - hintslight, но почему-то это не работает или работает, но не так, как мне бы этого хотелось. На всякий случай, скажу, что монитор у меня стандартный ЖК 1280х1024. Прислушаюсь к любым советам, заранее благодарю.


Забыл добавить, что я не особо эстет в этом плане. всегда использую стандартные Dejavu/Liberation шрифты. Даже если чуть с мыльцом будут - все равно норм, главное, чтобы были ровные, без «радуг».

dots
() автор топика

А чем они тебе не нравятся? Мыльноватые и мелковатые немного. Но это же ты настраивал. Можешь поиграться с dpi. Выставить больше и посмотреть на изменения.

Riniko ★★
()
Ответ на: комментарий от Riniko

Они иногда немного асимметричные. Например, в буквах «Н», «Ш» и т.д одна из вертикальных палок может быть толще другой или в букве «C» на середине загиба какое-то ненормальное утолщение. На мелких шрифтах некоторые буквы сливаются с соседними. Это раздражает немного. С dpi попробую сейчас. Спасибо.

dots
() автор топика
Ответ на: комментарий от Riniko

Убери свои настройки и потыкай dpkg-reconfigure fontconfig-config для начала

anonymous
()

Убери настройки и просто сделай симлинки на нужные файлы в /etc/fonts/conf.d. Ну и попробуй hintingfull вместо hintslight.

Kron4ek ★★★★★
()

Пытался настраивать /etc/fonts/local.conf

Гораздо интереснее, что написано в ~/.config/fontconfig/fonts.conf.

Они иногда немного асимметричные. Например, в буквах «Н», «Ш» и т.д одна из вертикальных палок может быть толще другой или в букве «C» на середине загиба какое-то ненормальное утолщение.

Хинтинг. Попробуй hintmedium или hintfull, или даже автохинтинг включить.

mamboo ★★
()
Ответ на: комментарий от mamboo

Гораздо интереснее, что написано в ~/.config/fontconfig/fonts.conf.

Он стандартный и ничего особо интересного там нет:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
	<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
		<its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
	</its:rules>

	<description>Default configuration file</description>

<!--
	DO NOT EDIT THIS FILE.
	IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
	LOCAL CHANGES BELONG IN 'local.conf'.

	The intent of this standard configuration file is to be adequate for
	most environments.  If you have a reasonably normal environment and
	have found problems with this configuration, they are probably
	things that others will also want fixed.  Please submit any
	problems to the fontconfig bugzilla system located at fontconfig.org

	Note that the normal 'make install' procedure for fontconfig is to
	replace any existing fonts.conf file with the new version.  Place
	any local customizations in local.conf which this file references.

	Keith Packard
-->

<!-- Font directory list -->

	<dir>/usr/share/fonts</dir>
	<dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
	<dir prefix="xdg">fonts</dir>
	<!-- the following element will be removed in the future -->
	<dir>~/.fonts</dir>

<!--
  Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>mono</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>monospace</string>
		</edit>
	</match>

<!--
  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans serif</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>sans-serif</string>
		</edit>
	</match>

<!--
  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>sans-serif</string>
		</edit>
	</match>

<!--
  Ignore dpkg temporary files created in fonts directories
-->
	<selectfont>
		<rejectfont>
			<glob>*.dpkg-tmp</glob>
		</rejectfont>
	</selectfont>
	<selectfont>
		<rejectfont>
			<glob>*.dpkg-new</glob>
		</rejectfont>
	</selectfont>

<!--
  Load local system customization file
-->
	<include ignore_missing="yes">conf.d</include>

<!-- Font cache directory list -->

	<cachedir>/var/cache/fontconfig</cachedir>
	<cachedir prefix="xdg">fontconfig</cachedir>
	<!-- the following element will be removed in the future -->
	<cachedir>~/.fontconfig</cachedir>

	<config>
<!--
  Rescan configuration every 30 seconds when FcFontSetList is called
 -->
		<rescan>
			<int>30</int>
		</rescan>
	</config>

</fontconfig>

dots
() автор топика
Ответ на: комментарий от dots
~/.config/fontconfig/fonts.conf

.

/etc/fonts/fonts.conf

Найди десять отличий. Нет, не в файлах, в процитированном.

Настройки в домашнем каталоге приоритетнее общесистемных из /etc/fonts. Ну, если они там есть, конечно.

mamboo ★★
()
Ответ на: комментарий от mamboo

Ой, тупанул. Да, в да в ~/.config у меня ничего нет.

dots
() автор топика

проблема решилась включением субпиксельного сглаживания. немножко с радугой, но все же. я думаю, что на ЖК монике не добиться хорошего результата. надо брать другой с хорошим разрешением

dots
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.