Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Тюнинг в стиле X

Alexander S. Salieff

Спецвыпуск Xakep, номер #046, стр. 046-014-5


Section "Files"

FontPath "/usr/share/myttf"

...

EndSection

Либо настроить X-сервер на использование XFS, а в настройки XFS (/etc/X11/fs/config) добавить каталог со шрифтами:

catalogue = /usr/share/myttf,

...

Теперь все приложения получат доступ к добавленным шрифтам. Все, за исключением популярного сейчас пакета OpenOffice. Он не желает подхватывать шрифты из X11, предпочитая разбираться с этой проблемой самостоятельно. Придется ткнуть его носом в свежеустановленные шрифты - запускаем утилиту oopadmin (в более ранних версиях она может называться spadmin), идем во вкладку "шрифты", выбираем там "добавить", указав нашу директорию, выделяем все имеющиеся в ней шрифты (галка "создавать только ссылки" сэкономит место на винте), и OpenOffice тоже укрощен и облагорожен.

Потайные ходы фонтостроения

Новые шрифты, безусловно, изменили твою систему до неузнаваемости. Но ты не мог не обратить внимания на то, что один и тот же шрифт в наших X'сах и под Windows отображается немного по-разному (причем не в пользу X'сов). Сейчас мы разберемся с этой ситуацией. Низкоуровневой отрисовкой TTF-шрифтов в нашем случае заведует библиотека libfreetype-2.x.x - это раз. В построении TTF-шрифтов имеет место такое понятие, как блоки интерпретируемого байт-кода - это два. Вследствие проблем лицензирования в стандартной дистрибутивной поставке libfreetype интерпретатор байт-кода по умолчанию отключен - это три. Вывод: нам нужна libfreetype с интерпретатором байт-кода. На практике это достигается совсем не так сложно, как может показаться. Для начала мы раздобудем исходные коды той версии libfreetype, которая установлена в нашей системе. После распаковки тарболла нам потребуется модифицировать заголовочный файл freetype-2.x.x/include/freetype/config/ftoption.h - это делается заменой всех директив #undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER на директивы #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER. После этого библиотека собирается, существующая на данный момент в системе - удаляется (несмотря на истошные вопли о нарушенных зависимостях со стороны пакетного менеджера, если таковой имеется) и на ее место устанавливается свежесобранная. Взгляни на шрифты. Почувствовал разницу? То-то же...

Параметры для TwinView

Option "TwinView" - включает режим TwinView.

Option "ConnectedMonitor" "crt,tv" - первичный дисплей - это монитор, вторичный - телевизор.

Option "SecondMonitorHorizSync" "30-50"

Option "SecondMonitorVertRefresh" "60" - опишем частотные характеристики телевизора.

Option "TVOutFormat" "COMPOSITE" - интерфейс подключения телевизора; также может быть SVIDEO.

Option "TVStandard" "PAL-I" - формат передачи сигнала.

Option "TwinViewOrientation" "Clone" - выводить на монитор и телевизор одинаковое изображение; также можно использовать значения RightOf, LeftOf, Above и Below для расширения десктопа на два экрана.

Option "MetaModes" "1024x768,640x480; 1024x769,640x480; 800x600,640x480; 640x480,640x480" - сопоставляем разрешения монитора и телевизора.

Настройка двух X-дисплеев

Назад на стр. 046-014-4  Содержание  Вперед на стр. 046-014-6