Глаза и Linux (шрифты и dpi)

ИзвиняюсЬ., но скину-ка я ещё один скриншотик… Не зря, ведь, я полдня качал и устанавливал (на живую!) висту. Мне кажется, что миф о кривости отображения страниц в фоксе в линуксе запущен людьми с ооочень большим радиусом кривизны рук…

Смотреть конечно в нат. величину, качество оригиналов (что видно на мониторе) конечно выше, но представление даёт.
2w00zy,воспользовался докой,красотища получилась :) только вот заметил в баше моргание шрифта(бывает снизу вверх на монитор смотрю,от усталости ;D )а так все ок.
Побуду некропостером :)
Недавно слез с Убунты и стал щупать Арч. Появились такие же проблемы с настройками шрифтов и монитора - после Убунты в Арче был реальный дискомфорт, что-то неуловимое очень сильно “било” по глазам, которые уставали буквально за час, тогда как за убунтой мог часами сидеть без проблем.
Как вариант, настроил xorg.conf, вроде полегче стало, буду проверять.
Что сделал (советы читал на этом форуме и в инете):
Arch x86_64 2.6.35, Gnome, карта nvidia 9800gt, монитор 1680x1050 (22").
/etc/X11/xorg.conf :
Section "Monitor"
     исправил значения строк (по дефолту они были сильно занижены, правильные значения взял на сайте производителя монитора):
     HorizSync       30.0 - 80.0
     VertRefresh    55.0 - 75.0
      добавил строку (на всякий случай):  DisplaySize 444.5 277.8  
опция DisplaySize 444.4 277.8 заставляет X-Window загрузиться с разрешением 96x96 dpi при размере экрана 1680x1050.
Переменная задается через DisplaySize X Y ,
где X = ширина_экрана_в_пикселях * 25.4 / желаемый_dpi
Y = высота_экрана_в_пикселях * 25.4 / желаемый_dpi

запрет на автоопределение DPI шрифтов (по дефолту получалось 90х88):
 Section "Device"
добавил строку Option "UseEdidDpi" "FALSE"


Section "Screen"
добавил строку Option "DPI" "96 x 96"

плюс в настройках “Система - Внешний вид - Шрифты - Подробнее” выставил разрешение шрифтов 96 и отрисовку “Субпиксельное сглаживание”. Шрифты - FreeSans.

Надеюсь, мой опыт поможет таким же новичкам, как я, осваивать Арч. :)

Остался один косяк: в Firefox 3.6.10 анимированные gif почему-то отрисовываются не полностью, т.е. мигают (например, анимированные смайлы).
ИМХО слишком много телодвижений. Всего-то надо:

Xft*dpi: 96

в .Xresources и релогин
Имею моник 1680х1050, карточка 6200, DPI - 99х98. Шрифты настраивал через стандартную гномовскую приблуду. Все отлично отображается. xorg.conf на предмет шрифтов не правил. Короче рекомендую.
Кто здесь спец по шрифтам? Моник NEC P221W (1680х1050)
Везде, где только нашёл, выставил Xft.dpi: 96 (/etc/X11/Xresours и ~/.Xdefaults - не обязательно, но пусть будет и пользовательский), файла ~/.fonts.config нету, всё что поверх общесистемных (кроме ~/.Xdefaults, конечно) - сделано через gnome-appearens-properties, (там тоже выставлено 96dpi)
Шрифты конфигурировал согласно вики
Непосредственно в xorg.conf-е упоминаний о шрифтах нет. Выкинул.
В настоящее время используется шрифт Droid Sans 9 (везде, кроме терминала)
ps/ Мелочь: в gconf заменил в соответствующей секции параметр full > slight (/desktop/gnome/font_rendering/hinting slight)
Так вот,
[email protected]:~$ xdpyinfo | grep resolution
  resolution:    90x88 dots per inch
- о чём это он?

ps// Ещё одна мелочь: заметил, что w00zy предлагает
$TOOLS /desktop/gnome/font_rendering/hinting --type string "slight"
- что соответствует
Xft.hinting: 1
Xft.hintstyle: hintslight
Тогда должно-бы быть аналогично и в "~/.Xdefaults от w00zy"
Xft.dpi: 96
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintmedium
Xft.rgba: rgb
Вобщем, для меня это немного “тёмная сторона Линукса”. Вижу некие несоответствия, возникают вопросы…
Сейчас скрин выложу.
Вот

ps/// Вобщем, догадываюсь, что “resolution: 90x88 dots per inch” - это просто родное разрешение монитора, вне зависимости от настроек шрифтов в иксах. Оно и выводится. Как-то так. Иного вывода сделать не смог.
Натолкну на мысль:
В KDE (при запуске через kdm) разрешением можно управлять, задав соответствующий параметр для запуска иксов. Для этого в файле /usr/share/config/kdm/kdmrc находим секцию и в ней в параметр ServerArgsLocal добавляем, что хотели:
ServerArgsLocal=-nolisten tcp -dpi 98x98
и получаем после запуска иксов:
anthonio ~ $ ps aux | grep X
root     11075  3.0  0.9  23240 16544 tty8     Ss+  02:07   0:10 /usr/bin/X :0 vt8 -nolisten tcp -dpi 98x98 -auth /var/run/xauth/A:0-pbHXna
anthonio ~ $ xdpyinfo | grep resol
  resolution:    98x98 dots per inch
Да здесь кучу приходится лопатить. В одном дистре читает .Xresources, в другом .Xdefaults, третий раз вообще все игнорирует, Кеды норовят
.fonts.conf не спросясь переписать, <K|G>DM xinitrc проигнорировать…
Вобщем бить надо похоже везде и сразу. .Xresources у меня ссылка на .Xdefaults, и в .xinitrc у меня
xrdb -merge ${HOME}/.Xdefaults &
Чтоб наверняка.
А параметры само-сабой везде одинаковые ставить
Xdefaults допустим
Xft.dpi: 96.0
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.antialias: true
Xft.rgba: rgb
значит и в .fonts.conf
<match target="font"> 
	<edit mode="assign" name="hinting"><bool>true</bool></edit> 
	<edit name="antialias" mode="assign"><bool>true</bool></edit>
	<edit name="hinting" mode="assign"><bool>true</bool></edit>
	<edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
	<edit name="autohint" mode="assign"><bool>false</bool></edit>
	<edit name="rgba" mode="assign"><const>rgb</const></edit>
    <!-- lcdnone, lcddefault, lcdlight, lcdlegacy -->
    <edit name="lcdfilter" mode="assign"><const>lcdlegacy</const></edit>
    <edit name="dpi" mode="assign"><double>96</double></edit>
	<!-- Запрет встраивамых растров -->
	<edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
</match> 
и в том-же гноме параметры те-же ставить.
А DPI 96.0 - не константа, конечно. Просто при таком виндовые шрифты в браузере выглядят аналогично как в масдае - разница в отображении страниц не так бьет по глазам.
На нетбуке ставил 105 - даже прятней читать с экранчика было, причем не ползло ничего.
А вообще смотреть по глазам своим надо. На то он и линукс. Я для каждого семейства шрифтов свои параметры хинтинга делаю - виндовые на большом становятся кривыми ниточками, дроид, имхо, лучше с полным смотрится, либератион - на малом. Жирный вообше не утоньшаю. Всякие курьеры-таймсы на liberation - dejavu подменяю. Имхо сглаженные и утонченные они лучше виндовых смотрятся, а разницу только гурманствующий эстет найдет.
Даже тут не угадаешь. Когда пробовал убунту 10.10, автоматом закинул свои настройки из арча. Такое убожество получилось. Впрочем после удаления не слишком полегчало. Ну слишком убунта шрифты мажет… Дебиан сквиз в этом плане намного лучше.
Вообще давно что-то в свой .fonts.conf не заглядывал.
Вобщем, пока единственное несовпадение между “здесь” и “там” (это я про свои шрифты) вижу только в том, что терминал талдычит о 90x88 dots per inch, (кстати, nvidia-settings аналогично, “90x88 dots per inch”) в то время как везде ( ~/.Xdefaults решил не задействовать) выставлено 96 dpi.
ps/ Да, напоследок поменял шрифт на Sans (в гномогуе) и вернул hintfull. Droid Sans для моих глаз черезчур убористый.
По большому счёту разница не в дистрах, а в настройках. Насколько я понимаю (хотя я могу ошибаться, ибо не разбирался), прописывание в .Xdefaults установки значения Xft* используется отдельными прогами и исключительно в *box и на открытых видеодровах. Для настройки dpi для nvidia дров существует специальный параметр в xorg.conf
 
Зарегистрироваться или войдите чтобы оставить сообщение.