Настройка размера шрифтов в X

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск

Содержание

[править] Введение

Столкнулся с проблемой (и не я один) размера шрифтов.

Процесс сталкивания выглядел так:

~ $ emerge xorg-x11
...
~ $ emerge kde
...
startx

Попал я, естессна сразу в KDE. И увидел очень мелкие шрифты, очень мелкие, похожие на точечки. Примерно такие:
Изображение:That_was.png
Естессна, первое, что я сделал - полез в центр управления и установил размер, соответвующий моему зрению. Им оказался 40. Немало. Тогда я понял, что что-то неправильно. Порылся в инете, не нашел ничего. Смирился. Однако вскоре узнал, что та же проблема у меня и в KDM, только там изменить размер немного сложнее. Изменил. Но проблему это не решило, потому что нашлись еще всякие шибко умные проги, которые пользовались собственными настройками шрифтов. Их (настройки) искать оказалось очень сложно и пришлось брать быка за рога. Итак,

[править] Суть проблемы

Она состоит в том, что шрифты ориентированы на определенное физическое разрешение экрана - dpi (точек на дюйм). В винде по дефолту оно идет равным 96. X11 решил, что это слишком сложно не знаю для кого и, как выяснилось позже, выставил себе аж целых 25 dots per inch. В переводе в метрическую систему это около 1 точки на миллиметр. Соответсвенно, экран разрешением 1024х768 должен быть шириной в метр, высотой 77 см, чтоб читалось все как надо. Ну а поскольку реально экран у нас меньше, мы видели то, что мы видели.

[править] Неправильный ход мысли

но полезный совет. Увеличть размер шрифта для KDM можно в этом файле:

/usr/kde/3.5/share/config/kdm/kdmrc

Но это не выход, как я уже говорил. Кстати, GDM настраивается в другом файле, его я не знаю, потому что прешел к следующему пункту:

[править] Правильный ход мысли

Надо изменить разрешение, те самые dpi. Где? Как?

[править] Меняем dpi

Тут, кстати, возможны варианты. Если Вы запускаете иксы из консоли по мере необходимости командой startx, то Вам сюда. Если иксы стартуют сами при загрузке системы - то сюда. В идеале стоит проделать оба варианта.

[править] Для команды startx

Лезем туда, где этот стартикс лежит и правим его

~ $ find /usr -name startx

У меня он оказался в /usr/bin, и с вероятностью 99,(9)% там же он будет и у Вас.

Вписать в него надо всего ничего параметр -dpi 96 в ключ defaultserverargs
defaultserverargs="-dpi 96"

Те параметры, которые там есть не удаляйте, у них свое назначение, этот просто допишите к ним.
В принципе, на этом все. Можно

~ $ startx

Жизнь удалась.

[править] Для пользователей KDM, XDM и тому подобного

Вооружитесь калькулятором. В файле xorg.conf Вам надо изменить параметр DisplaySize. По умолчанию, он устанавливается равным разрешению (помните, я говорил в начале статьи), но ваш-то монитор меньше. Можно померять линейкой, можно посчитать, какие значения ему присвоить:

X = x * 25,4 / dpi
Y = y * 25,4 / dpi
где X, Y - значения, которые надо присвоить DisplaySize
x, y - разрешение монитора (x - ширина, y - высота)
dpi - то физическое разрешение, которое должно получиться

У меня при разрешении 1024x768 получилось так:

~ $ vi /etc/X11/xorg.conf

Section "Monitor"
       Identifier   "Monitor0"
       VendorName   "HSD"
       ModelName    "HSD150PX17-A"
       DisplaySize  270.9 203.2 # mm
EndSection

Но это возможно не всё. Если шрифты по прежнему будут неразумных размеров, попробовать следущее: Для kdm в конфигурационном файле /usr/kde/3.5/share/config/kdm/kdmrc в секции [X-*-Core] можно ввести строку:

 ServerArgsLocal=-dpi NN

При использовании xdm строка запуска X-сервера в файле /etc/X11/xdm/Xservers должна выглядеть как:

 :0 local /usr/X11R6/bin/X -dpi NN

аналогично, для gdm в конфигурационном файле /usr/share/gdm/defaults.conf в секции [server-Standard] команда запуска должна выглядеть следующим образом:

 command=/usr/X11R6/bin/X -dpi NN

[править] Вывод

Ерунда какая, ничего сложного, если сразу заглянуть в xorg.conf и почитать комментарии, то этого можно избежать. Но я не избежал и, кстати, долго с этим мучался.

Вывод-то в чем: будьте внимательнее!

[править] P.S.

В Gnome есть такая настроечка, как dpi, сам не видел, но знающие люди говорят, что есть и рекомендуют ее тоже выставить на 96 или то, которое принято везде.

Личные инструменты