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

Уже с сентября 2008 пытаюсь переползти на Linux, но все время останавливает боль в глазах. Вплоть до того, что лопаются сосуды в уголках глаз со стороны носа. Не могу точно сказать в шрифтах проблема или нет, т.к. пробовал разные комбинации шрифтов и настроек.
Дома я сижу за монитором, который подключен с HDMI от ноута. Проблема наблюдается и на внешнем мониторе и на ноутбуке.
На Vista можно сидеть хоть по 10 часов, нет ни боли, ни раздражения. Вот даже и не знаю что делать…
P.S. freetype с включенным BCI и субпиксельным сглаживанием. Дрова nvidia, последней версии.
После установки мне шрифты тоже режут глаза, но я поставил ttf-ms-fonts и из AUR lib32-freetype2-ubuntu lib32-cairo-ubuntu libxft-ubuntu. Поигравшись в настройках шрифтов в xfce (я им пользуюсь), получил то, что надо, даже субъективно лучше, чем в винде.
0leg
..sciped… получил то, что надо, даже субъективно лучше, чем в винде.
Аналошично лучше
Пакеты:
libxft-lcd
ttf-ms-fonts
ttf-liberation-fonts
———
Конфиги:
xorg.conf
Section "Monitor"
	DisplaySize	  380   300	# mm <--- обратите внимание параметры свои, их Х даже сам вписывает ныне, только комментирует
          ....................
          ..................
EndSection
в гноме
/etc/gdm/custom.conf
секция
[server-Standard]
name=Standard server
command=/usr/bin/Xorg -audit 0 -dpi 96
в shell выполнить (в прочем устанавливается из меню настроек внешнего вида)
#> gconftool-2 --set /desktop/gnome/font_rendering/antialiasing --type string "rgba"
#> gconftool-2 --set /desktop/gnome/font_rendering/dpi  --type float 96
#> gconftool-2 --set/desktop/gnome/font_rendering/rgba_order --type string "rgb"
#> gconftool-2 --set /desktop/gnome/font_rendering/hinting --type string "slight"

в *box(lxde)
/etc/X11/xinit/xserver.rc
exec /usr/bin/X vt7 -dpi 96 -nolisten tcp
~/.Xdefaults
Xft.dpi: 96
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintmedium
Xft.rgba: rgb
Результат : “правильные” 96 dpi (было 86х89)
 xdpyinfo | grep resolution
  resolution:    96x96 dots per inch

Сервер шрифтов
/etc/font/conf.d
#> ls
20-fix-globaladvance.conf     30-metric-aliases.conf  40-nonlatin.conf  49-sansserif.conf  51-local.conf
29-replace-bitmap-fonts.conf  30-urw-aliases.conf     45-latin.conf     50-user.conf       README
другие не надо.

/etc/font/local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <!--
     Меняю Веру на Либератион - он мне болше нравится просто....
     Вдруг кто веру потребует, 
  -->
	<match target="pattern">
		<test name="family"><string>Bitstream Vera Sans</string></test>
		<edit name="family" mode="assign"><string>Liberation Sans</string></edit>
	</match>
	<match target="pattern">
		<test name="family"><string>Bitstream Vera Serif</string></test>
		<edit name="family" mode="assign"><string>Liberation Serif</string></edit>
	</match>
	
	<match target="pattern">
		<test name="family"><string>Bitstream Vera Sans Mono</string></test>
		<edit name="family" mode="assign"><string>Liberation Mono</string></edit>
	</match>
</fontconfig>

~./fonts.conf
С ним играюсь часто, от настроения и усталости….
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="pattern">
  <edit name="dpi" mode="assign"><double>96</double></edit>
 </match>
  <!--
  майкрософтские шрифты (Times New Roman, Verdana и Courier New)
  были выше шрифтов DejaVu и других в своих семействах.
  После редактирования проверить можно, командой fc-match.
  а Liberation Mono мне нравится больше курьера ;)
  -->
  <alias>
    <family>serif</family>
    <prefer>
      <family>Times New Roman</family>
      <family>Liberation Serif</family>
      <family>DejaVu Serif</family>
      <family>Thorndale AMT</family>
      <family>Luxi Serif</family>
      <family>Nimbus Roman No9 L</family>
      <family>Times</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Verdana</family>
      <family>Liberation Sans</family>
      <family>DejaVu Sans</family>
      <family>Arial</family>
      <family>Helvetica</family>
      <family>Albany AMT</family>
      <family>Luxi Sans</family>
      <family>Nimbus Sans L</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Liberation Mono</family>
      <family>Courier New</family>
      <family>DejaVu Sans Mono</family>
      <family>Cumberland AMT</family>
      <family>Luxi Mono</family>
      <family>Nimbus Mono L</family>
      <family>Courier</family>
    </prefer>
  </alias>
 <match target="pattern" name="family">
  <test qual="any" name="family"><string>Helvetica</string></test>
  <edit name="family" mode="assign"><string>Liberation Sans</string></edit>
 </match>
 <match target="pattern">
  <test name="family"><string>Courier</string></test>
  <edit name="family" mode="assign"><string>Courier New</string></edit>
 </match>
<!--
 <match target="pattern">
  <test name="family"><string>Arial</string></test>
  <edit name="family" mode="assign"><string>Liberation Sans</string></edit>
 </match>
-->
<!--
 <match target="pattern" name="family">
  <test name="family" qual="any"><string>Trebuchet MS</string></test>
  <edit mode="assign" name="family"><string>Liberation Sans</string></edit>
 </match>
-->
 <match target="pattern" name="family">
  <test name="family" qual="any"><string>Times</string></test>
  <edit mode="assign" name="family"><string>Times New Roman</string></edit>
 </match>
<!--
  Описание по параметрам можно посмотреть на странице
  http://fontconfig.org/fontconfig-user.html
  Кратко о параметрах:
  autohint - метод исправления дефектов растеризации,
  следует поэкспериментировать включением/выключением в сочетании с установкой antialias.
  antialias - антиалиасинг, сглаживание начертаний.
  hinting - уточнение, шрифт с хинтингом получается тоньше;
  hintstyle - стиль уточнения, при hinting =true можно попробовать в hintstyle - hintfull и hintnone
  hintnone        hintstyle
  hintslight      hintstyle
  hintmedium      hintstyle
  hintfull        hintstyle
  ==============================================================================
   что-то я устал от тонких шрифтов, да и verdana и так неплохо прорисовывается
   желающие могут раскомментировать и получить автохинтинг по полной
  ==============================================================================
  -->
<!--
 <match target="font">
  <edit mode="assign" name="hinting"><bool>true</bool></edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
 </match>
  -->
<!--
  Для исключения размеров шрифтов, меньших 12, из автохинтинга (примеры)
  =============================================================
 <match target="font">
    <test name="size" compare="less"><double>14</double></test>
    <edit mode="assign" name="hinting"><bool>false</bool></edit>
 </match>
  <match target="font">
    <test name="pixelsize" compare="less" qual="any"><double>14</double></test>
    <edit mode="assign" name="hinting"><bool>false</bool></edit>
 </match>
  -->
<!--
  при использовании дисплея LCD может понадобиться включение разбиения точек
  rgba - если none, то используется субпиксельное сглаживание.
-->
 <match target="font">
  <edit name="rgba" mode="assign"><const>rgb</const></edit>
 </match>
<!--
  Для применения к шрифтам антиалиасинга. Антиалиасинг делает границы несколько
  размытыми, что делает очень мелкий текст более читабельным
  но может вызвать нечёткость при применении к тексту обычного размера.
-->
 <match target="font">
  <edit mode="assign" name="antialias"><bool>true</bool></edit>
 </match>
<!--
 Для исключения размеров шрифтов, меньших 7.5, из антиалиасинга
 родитель шрифтов DeJavu - Vera страдал ухудшение к-ва
 её конфиг в /etc/fonts/...
 <match target="font">
    <test name="size" compare="less"><double>7.5</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
 </match>
 <match target="font">
    <test name="pixelsize" compare="less" qual="any"><double>7.5</double></test>
    <edit mode="assign" name="antialias"><bool>false</bool></edit>
 </match>
-->
</fontconfig>

Вот вроде всё, что таскаю с собой лет пять с дополнениями…. Кого подсаживал на никс, сразу приводил к своему “знаменателю”, им нравится.
Ну и раз такая пьянка, скрипт который сразу по установке гнома пользователям запускаю (as is)
#!/bin/bash
# Иконка главного меню
CUSTOM_MENU_ICON=1
GNOME_MENU_ICON="/usr/share/pixmaps/arch-logo.svg"
# Курсоры личные ~/.icons/
CUSTOM_CURSOR=1
GNOME_CURSOR="aero-large-drop"
# встроенный композит
COMPOSITING=0
# Шрифты гнома
GTK_FONT="Verdana"
GTK_BOLD_FONT="Verdana Bold"
GTK_MONO_FONT="Liberation Mono"
GTK_FONT_SIZE=9
# Флаги в индикаторе ~/.icons/flags/{ru,us}.png
GKB_SHOW_FLAGS=1
# Опции монтирования гнома
VFAT_OPTIONS="uid=,shortname=lower,quiet,iocharset=utf8,codepage=1251,showexec,umask=0,flush"
ISO9660_OPTIONS="uid=,iocharset=utf8"
NTFS3G="uid=,quiet,locale=ru_RU.utf8,dmask=000,fmask=111"
# Включить ESD ?
ESD=1
TOOLS="gconftool-2 --set"
cat > ~/.gtkrc-2.0 << EOF
gtk-fallback-icon-theme = "hicolor"
style "user-font"
{
  font_name = "${GTK_FONT} ${GTK_FONT_SIZE}"
}
widget_class "*" style "user-font"
gtk-font-name = "${GTK_FONT} ${GTK_FONT_SIZE}"
EOF
echo "** Gnome установки шрифтов.... **"
$TOOLS /apps/nautilus/preferences/desktop_font --type string "${GTK_FONT} ${GTK_FONT_SIZE}"
$TOOLS /desktop/gnome/interface/document_font_name --type string "${GTK_FONT} ${GTK_FONT_SIZE}"
$TOOLS /desktop/gnome/interface/font_name --type string "${GTK_FONT} ${GTK_FONT_SIZE}"
$TOOLS /apps/metacity/general/titlebar_font --type string "${GTK_BOLD_FONT} ${GTK_FONT_SIZE}"
$TOOLS /desktop/gnome/interface/monospace_font_name --type string "${GTK_MONO_FONT} ${GTK_FONT_SIZE}"
$TOOLS /apps/metacity/general/compositing_manager  --type bool $COMPOSITING
echo "** Gnome установки иконки главного меню.... **"
if [ $CUSTOM_MENU_ICON -eq 1 ] && [ -e $GNOME_MENU_ICON ] ; then
    $TOOLS /apps/panel/objects/object_0/custom_icon --type string "${GNOME_MENU_ICON}"
    $TOOLS /apps/panel/objects/object_0/use_custom_icon --type bool 1
else
    $TOOLS /apps/panel/objects/object_0/custom_icon --type string ""
    $TOOLS /apps/panel/objects/object_0/use_custom_icon --type bool 0
fi
echo "** Gnome установки показа флагов индикатора хкв.... **"
if [ $GKB_SHOW_FLAGS -eq 1 ] && [ -d ~/.icons/flags ] ; then
    $TOOLS /desktop/gnome/peripherals/keyboard/indicator/showFlags --type bool 1
else
    $TOOLS /desktop/gnome/peripherals/keyboard/indicator/showFlags --type bool 0
fi
echo "** Gnome установки темы курсора .... **"
if [ $CUSTOM_CURSOR -eq 1 ] && [ -d ~/.icons/${GNOME_CURSOR} ] ; then
    $TOOLS /desktop/gnome/peripherals/mouse/cursor_theme --type string "${GNOME_CURSOR}"
    $TOOLS /desktop/gnome/peripherals/mouse/cursor_size --type int 18
else
    $TOOLS /desktop/gnome/peripherals/mouse/cursor_theme --type string "default"
    $TOOLS /desktop/gnome/peripherals/mouse/cursor_size --type int 18
fi
echo "** Gnome прочие esd, биндинги и пр. .... **"
$TOOLS /desktop/gnome/sound/enable_esd --type bool $ESD
$TOOLS /desktop/gnome/interface/toolbar_style --type string "icons"
$TOOLS /apps/metacity/window_keybindings/toggle_fullscreen --type string "<alt>F11"
echo "* Параметры Nautilus..... *"
$TOOLS /apps/nautilus/desktop/computer_icon_name --type string "$(echo $HOSTNAME | tr [a-z] [A-Z])"
$TOOLS /apps/nautilus/desktop/computer_icon_visible --type bool 1
$TOOLS /apps/nautilus/desktop/home_icon_name --type string "$(echo $LOGNAME | tr [a-z] [A-Z])"
$TOOLS /apps/nautilus/desktop/home_icon_visible --type bool 1
$TOOLS /apps/nautilus/desktop/network_icon_visible --type bool 0
$TOOLS /apps/nautilus/desktop/trash_icon_visible --type bool 0
$TOOLS /desktop/gnome/font_rendering/antialiasing --type string "rgba"
$TOOLS /desktop/gnome/font_rendering/dpi  --type float 96
$TOOLS /desktop/gnome/font_rendering/rgba_order --type string "rgb"
$TOOLS /desktop/gnome/font_rendering/hinting --type string "slight"
echo "* Параметры по умолчанию для файловой системы *"
$TOOLS /apps/nautilus/preferences/always_use_browser --type bool 1
$TOOLS /apps/nautilus/preferences/desktop_font --type string "${GTK_FONT} ${GTK_FONT_SIZE}"
$TOOLS /system/storage/default_options/vfat/mount_options --type list --list-type=string "[${VFAT_OPTIONS}]"
$TOOLS /system/storage/default_options/iso9660/mount_options --type list --list-type=string "[${ISO9660_OPTIONS}]"
$TOOLS /system/storage/default_options/ntfs-3g/mount_options --type list --list-type=string "[${NTFS3G}]"
exit 0
w00zy, нестандартные DPI сильно влияют на восприятие?
Физическая зависимость от винды? :)

По поводу DPI — зачем вручную задавать 96? Иксы сами выбирают подходящее для вашего монитора значение. Например, для моего 19'' wide с 1440x900 это 89x87, при 96 шрифты крупноваты и жирноваты.
при 96 шрифты крупноваты и жирноваты.
это они неправильно настроены. Есть такая вещь - стандарт, или устоявшееся положение вещей. Верстая страницу для вэба, я знаю, что её будет смотреть 70-80-90 процентов людей с оффтопика, что обычный стиль не вставит на страницу какой-нибудь немасштабируемый adobe-courier, который при 87dpi будет взят из 75dpi и растянут… мерзко и непонятно… Или мелкий шрифт свободно читаемый у большинства будет резать глаза мне, толь потому что у меня линух… Или вдруг на странице букфы сексуально наползают на друг-дружку…
Шрифт 10рx ИМХО просто обязан быть 10px ВЕЗДЕ, не зависимо от системы (ну мак другие параметры цветопередачи). Если кому-то крупновато в приложениях - на это меняются шрифты в ДЕ, в вэбе - выпрямляются руки вэбмастера….
то wisecapt
не руководство к действию, а для ознакомления с вопросом http://linuxforum.ru/index.php?showtopic=12690 старенькая статья, пересобирать ничего не надо, в арче все прекрасно работает, а чтоб быть в теме.
Если у меня шрифты не настроены, а 87dpi некошерно — почему веб-страницы отображаются как под виндой?

96DPI — это виндовый стандарт.

http://linuxforum.ru/index.php?showtopic=79255


По сабжу: ещё не мешало бы проверить настройки видеодрайвера, в частности частоту обновления.
Не всё что от билла, то от лукавого ;) О вкусе яиц можно спорить до бесконечности. Мне нравится, как выглядит виста (шрефты). Мне нравится как выглядит макось(шрефты). Ни того, ни другого у меня нет. Винды дома лет 6, ни на одном из 4 компов (плюс сломавшийся сервер). Мне не нравится, как большинство дистров линукс выглядят по умолчанию. Когда-то я нашёл настройки для себя, что-б не резало глаз (а у меня помню на работе был тфт монитор - глаза взрывались через час), и останусь со своим амлетом… Да и от монитора зрительное восприятие ох как зависит… Матрицы, размер точек, расстояние между ними… Широкоэкранник от асера (свой, домашний 21) я сплавил, чему несказанно рад, обычный нек 19 правда IPS - калибровал для фото - не на радуюсь, хотя разрешение по нынешним временам …
w00zy, спасибо, помогло:) Одно только изменение DPI изменило восприятие, теперь глаза не болят через 5 минут после браузинга. А я то думал, что все дело в шрифтах… Кстати мне тож нравится cleartype у Vista, уж очень он чист. Но freetype не сильно далек от него: http://dl.getdropbox.com/u/669097/test.png (AA&&Hinting относится только к freetype), нужны более мягкие фильтры, кроме этого B наползает на o и S на c.
Рад за тебя! Сделай до конца - исправь конфиги сервера шрифтов и включи и настрой сглаживание средствами xft - виста отдыхать будет… :)
UPD
Вот что вижу я… как ни старался, на мониторе чётче чем на картинке :) Но 90%
 
Зарегистрироваться или войдите чтобы оставить сообщение.