Настройка размера шрифтов в X
Материал из Gentoo Linux Wiki
Содержание |
[править] Введение
- Столкнулся с проблемой (и не я один) размера шрифтов.
Процесс сталкивания выглядел так:
~ $ emerge xorg-x11 ... ~ $ emerge kde ... startx
Попал я, естессна сразу в KDE. И увидел очень мелкие шрифты, очень мелкие, похожие на точечки. Примерно такие:

Естессна, первое, что я сделал - полез в центр управления и установил размер, соответвующий моему зрению. Им оказался 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 или то, которое принято везде.
