Gentoo и X.Org



Описание настройки МОНОЛИТНОГО X-сервера версий 6.X



Ссылка на оригинал: http://www.gentoo.org/doc/ru/xorg-config.xml

Дата: 13.06.07

С версии: 1.0


1. Что такое X Window Server?


Графический интерфейс против командной строки


Обычного пользователя могут испугать мысли о необходимости печатать в командной строке. Почему бы ему не прокладывать свой путь на территории свободы выбора Gentoo (и Linux вообще), просто «водя мышкой»? Ну, *большая улыбка*, конечно, вы сможете это сделать :-). В Linux предлагается широкое разнообразие пользовательских интерфейсов и сред, которые можно установить поверх установленной у вас системы.


Это один из самых больших сюрпризов, с которым сталкиваются новички: графический интерфейс пользователя — это всего лишь прикладная программа, выполняемая в системе. Он не является частью ядра Linux или каких-либо других компонентов системы. Это — мощный инструмент, позволяющий полностью задействовать графические возможности вашего компьютера.


Так как стандартизация очень важна, для организации прорисовки и перемещения окон по экрану, взаимодействия пользователя с мышью и клавиатурой, а также других важных базовых аспектов, был создан стандарт под названием X Window System, сокращённо X11 или просто X. Он используется в Unix, Linux и других Unix-подобных операционных системах во всем мире.


Приложение, которое дает пользователям Linux возможность запускать графические интерфейсы пользователя и использует стандарт X11, называется Xorg-X11, ответвление проекта XFree86. Проектом XFree86 было решено использовать лицензию, возможно, несовместимую с лицензией GPL, поэтому рекомендуется использовать Xorg. Пакет XFree86 больше не поддерживается в официальном дереве портежей.


Проект X.org


Проектом X.org создана и поддерживается бесплатно распространяемая реализация системы X11 с открытым исходным кодом. Это открытая инфраструктура рабочей станции, основанная на X11.


Xorg обеспечивает интерфейс между устройствами вашего компьютера и нужными вам графическими программами. Кроме того, Xorg является полностью сетевым, то есть вы можете запускать программу на одной системе, а отображать ее — на другой.


2. Установка Xorg


Использование emerge


Хватит болтовни, не перейти ли нам к делу? Чтобы установить Xorg, вам просто нужно запустить emerge xorg-x11. Установка Xorg займёт достаточно времени, так что вы можете перекусить, дожидаясь ее завершения.


Перед тем, как установить Xorg, в файле /etc/make.conf вам понадобится настроить две очень важные переменные.


Первая из них — VIDEO_CARDS, которая используется для выбора драйвера для используемой вами видеокарты, и связана с ее типом и маркой. Одним из распространенных значений является nvidia для карт nVidia или fglrx для карт ATI Radeon. Это — закрытые драйверы, предоставленные nVidia и ATI. Если вы хотите использовать версии с отрытым исходным кодом, используйте nv вместо nvidia, но помните, эта версия не обеспечивает 3D-ускорение. Аналогично, используйте radeon для видеокарт от ATI. В VIDEO_CARDS можно указывать несколько драйверов, разделенных пробелами.


Вторая переменная, INPUT_DEVICES, используется для указания драйверов устройств ввода. В большинстве случаев связки keyboard mouse достаточно.


Теперь нужно решить, какие драйверы использовать, и добавить нужные параметры в файл /etc/make.conf:


Листинг 2.1: Пример строк в make.conf

(для поддержки мыши и клавиатуры)

INPUT_DEVICES="keyboard mouse"

(для видеокарт nVidia)

VIDEO_CARDS="nvidia"

(ИЛИ для видеокарт ATI Radeon)

VIDEO_CARDS="fglrx"



Дополнительные сведения по настройке карт nVidia и ATI находятся в руководстве по видеокартам nVidia в Gentoo Linux и Gentoo Linux ATI FAQ. Если вы не знаете, какие драйверы выбрать, ознакомьтесь с этими руководствами.

Примечание: Если у вас рекомендуемые настройки не работают, следует запустить emerge -pv xorg-x11, проверить все доступные параметры и указать соответствующие вашей системе. Для различных версий Xorg на различных архитектурах эти переменные могут выводиться командой emerge -pv xorg-server вместо приведенной выше. Например, для архитектуры x86 и xorg-x11-7.0:



Листинг 2.2: Просмотр всех доступных параметров драйверов

# emerge -pv xorg-x11


These are the packages that would be merged, in order:


Calculating dependencies... done!

[ebuild R ] x11-base/xorg-x11-7.0-r1 USE="-3dfx" INPUT_DEVICES="keyboard

mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300

-elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -magictouch

-microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957

-ur98 -vmmouse -void -wacom" VIDEO_CARDS="nvidia -apm -ark -chips -cirrus -cyrix

-dummy -fbdev -fglrx -glint -i128 -i740 -i810 -imstt -mach64 -mga -neomagic -nsc

-nv -r128 -radeon -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb

-tdfx -tga -trident -tseng -v4l -vesa -vga -via -vmware -voodoo" 0 kB



После установки всех необходимых переменных можно перейти к установке пакета Xorg.


Листинг 2.3: Установка Xorg

# emerge xorg-x11



После завершения установки, чтобы продолжить, вам наверняка придётся обновить некоторые переменные среды. Для установки значений просто запустите env-update, а затем — source /etc/profile.




Листинг 2.4: Обновление переменных среды

# env-update

# source /etc/profile



3. Настройка Xorg


Файл xorg.conf


Конфигурационный файл Xorg называется xorg.conf и находится в папке /etc/X11. В пакет Xorg-X11 входит его пример под названием /etc/X11/xorg.conf.example, который можно использовать при создании своей собственной конфигурации. Он подробно прокомментирован, но если вы нуждаетесь в подробном описании синтаксиса, не стесняйтесь обратиться к страницам справки:


Листинг 3.1: Чтение страницы справки xorg.conf

# man 5 xorg.conf



Счастливого чтения всем желающим. Мы, конечно же, не из их числа, поэтому перейдем к выяснению, как можно создать файл автоматически.


По умолчанию: автоматическая генерация xorg.conf


Xorg способен самостоятельно подобрать большинство параметров за вас. Скорее всего, вам потребуется всего лишь изменить несколько строк, чтобы установить желаемое разрешение экрана. Если вы заинтересованы в более глубокой настройке, обязательно просмотрите ресурсы, указанные в конце этой главы. Но сначала давайте создадим (надеемся, работающий) конфигурационный файл Xorg.


Листинг 3.2: Генерация файла xorg.conf

# Xorg -configure



Обязательно прочтите последние строки, выводимые после завершения опроса оборудования Xorg. Если вы увидите, что где-то Xorg не удалось правильно опознать устройства, то вам придётся править файл xorg.conf вручную. Если же всё прошло гладко, Xorg должен сообщить вам, что создан файл и готов для тестирования файл /root/xorg.conf.new. Давайте его испытаем :)


Листинг 3.3: Тестирование файла xorg.conf.new

# X -config /root/xorg.conf.new



Если всё в порядке, вы увидите чёрно-белый узор. Проверьте, работает ли мышь, и подходит ли разрешение экрана. Вы вряд ли точно угадаете разрешение, но всё же заметите слишком низкое. Выйти можно в любой момент, нажав комбинацию клавиш Ctrl+Alt+Backspace.


Альтернатива: полуавтоматическая генерация xorg.conf


В Xorg есть утилита xorgconfig, задающая различные вопросы о вашей системе (о графическом адаптере, клавиатуре и т.п.). Основываясь на ваших ответах, она создаст файл xorg.conf.


Листинг 3.4: Полуавтоматическая генерация xorg.conf

# xorgconfig



Другая утилита, также входящая в пакет Xorg — xorgcfg, которая сначала пытается выполнить Xorg -configure, а затем запускает X-сервер для более тонкой настройки.


Листинг 3.5: Использование xorgcfg

# xorgcfg

(если X даст сбой, или настройка завершится неудачей, попробуйте:)

# xorgcfg -textmode



Копирование в xorg.conf


Теперь давайте скопируем xorg.conf.new в /etc/X11/xorg.conf, чтобы не приходилось постоянно запускать Xorg -config: набирать просто X или startx гораздо легче :)


Листинг 3.6: Копирование поверх xorg.conf

# cp /root/xorg.conf.new /etc/X11/xorg.conf



Использование startx


Теперь попробуйте ввести startx, чтобы запустить свой X-сервер. startx — это сценарий, запускающий сеанс X, то есть серверы X, а поверх них — некоторые графические приложения. Он решает, какие приложения запустить, исходя из следующей логики:

если в домашнем каталоге есть файл с именем .xinitrc, то выполняются команды, перечисленные в нём

в противном случае считывается значение переменной XSESSION и запускается один из указанных в /etc/X11/Sessions/ сеансов (указать значение XSESSION по умолчанию, для всех пользователей системы, можно в файле /etc/rc.conf)

если вышеуказанное завершилось неудачей, производится откат к простейшему диспетчеру окон, обычно twm.


Листинг 3.7: Запуск X

# startx


Если вы увидели уродливый, отвратительный, омерзительный, безобразный диспетчер окон, то это — twm. Чтобы завершить сеанс twm, наберите exit или нажмите Ctrl-D в одном из терминалов xterm. «убить» сеанс X также можно, нажав комбинацию клавиш Ctrl+Alt+Backspace, чтобы «выгнать его с позором» — наверно, такой вариант годится не всегда. Хотя это не причинит тяжёлого вреда :)


4. Настройка xorg.conf


Установка разрешения экрана


Если вы чувствуете, что разрешение экрана неподходящее, вам потребуется проверить два раздела конфигурации. Прежде всего, разделе Screen, где перечисляются варианты разрешения экрана, с которыми может запускаться X-сервер. По умолчанию в этом разделе может вообще не быть никаких строк о разрешении экрана. В таком случае Xorg оценивает допустимое разрешение на основе данных из другого раздела: Monitor.


При этом Xorg для вычисления правильных вариантов разрешения использует значения HorizSync (частота строк) и VertRefresh (частота кадров) из раздела Monitor. Пока что оставьте эти параметры как есть. Лишь в том случае, когда изменения в разделе Screen (которые мы опишем чуть ниже) не помогают, вам придется заглянуть в технические характеристики своего монитора и указать правильные значения. Также можно воспользоваться программой, определяющей технические характеристики вашего монитора, например, sys-apps/ddcxinfo-knoppix.


Предупреждение: Не меняйте «просто так» значения этих двух относящихся к монитору переменных, не сверившись с техническими характеристиками своего монитора. Неправильные значения могут привести в лучшем случае к срыву синхронизации, а в худшем случае — к сгоревшему монитору.


Теперь давайте поменяем значения разрешения. В следующем примере, взятом из /etc/X11/xorg.conf, мы добавим строчки Modes (режимы) и DefaultDepth (цветность), чтобы X-сервер по умолчанию запускался в режиме 24 бит при 1024x768 разрешении экрана. Особо не обращайте внимания на значения — это просто пример и, скорее всего, они будут отличаться от настроек вашей системы.


Листинг 4.1: Изменение раздела Screen /etc/X11/xorg.conf

Section "Screen"

Identifier "Default Screen"

Device "S3 Inc. ProSavage KN133 [Twister K]"

Monitor "Generic Monitor"

DefaultDepth 24

# несколько строк пропущены для наглядности

SubSection "Display"

Depth 24

Modes "1024x768"

EndSubSection

EndSection



Запустите X (startx), чтобы обнаружить, что сервер использует желаемое разрешение :)


Настройка клавиатуры


Чтобы настроить X на использование национальных раскладок, найдите раздел InputDevice (устройство ввода), определяющий настройки клавиатуры, и добавьте параметр XkbLayout с указанием необходимой раскладки. Для примера, покажем, как добавить бельгийскую раскладку. Просто измените код страны на свой:


Листинг 4.2: Changing the keyboard layout

Section "InputDevice"

Identifier "Generic Keyboard"

Driver "keyboard"

Option "CoreKeyboard"

Option "XkbRules" "xorg"

Option "XkbModel" "pc105"

Option "XkbLayout" "be"

EndSection



Настройка мыши


Если ваша мышь не работает, сначала придётся выяснить, обнаружена ли она вообще ядром. Мыши (в качестве устройств) выглядят как /dev/input/mouse0 (или /dev/input/mice, если вы хотите использовать несколько мышек). В некоторых случаях используется название /dev/psaux. В любом случае, вы можете убедиться, что устройство соответствует вашей мыши, просмотрев вывод соответствующего файла устройства, одновременно передвигая мышь. В большинстве случаев на экране должна появиться бессмыслица. Для остановки вывода нажимайте Ctrl-C.


Листинг 4.3: Проверка файла устройства

# cat /dev/input/mouse0

(не забудьте нажать Ctrl-C для завершения)


Если ваша мышь не обнаружена, проверьте, все ли необходимые модули загружены.


Если же ваша мышь найдена, впишите устройства в соответствующий раздел InputDevice. В следующем примере видно, как мы устанавливаем еще два параметра: Protocol (определяет протокол, используемый мышью; у большинства пользователей — PS/2 или IMPS/2) и ZAxisMapping (позволяющий задействовать колесико, если есть).


Листинг 4.4: Изменение настройки мыши в Xorg

Section "InputDevice"

Identifier "TouchPad Mouse"

Driver "mouse"

Option "CorePointer"

Option "Device" "/dev/input/mouse0"

Option "Protocol" "IMPS/2"

Option "ZAxisMapping" "4 5"

EndSection





Запустите startx и порадуйтесь результату :). Поздравляем, теперь (надеемся) у вас есть работающий Xorg. Следующий шаг — удалить этот ужасный облегченный диспетчер окон, и использовать «нафаршированный» возможностями диспетчер окон (или даже рабочую среду), такой как KDE или GNOME, но это не входит в рамки данного руководства :)


5. Ресурсы


Создание и детальная настройка xorg.conf


Прежде всего, в man 5 xorg.conf дается краткое, но полное описание синтаксиса конфигурационного файла. Обязательно держите эту страницу открытой в соседнем терминале при редактировании своего конфигурационного файла!


Второй источник информации на вашей системе — каталог /usr/X11R6/lib/X11/doc, где находятся различные описания README для конкретных графических чипсетов.


В сети также есть много сведений о настройке xorg.conf. Мы перечислим лишь некоторые из них; обязательно погуглите, чтобы найти другие :). Так как в большинстве параметров xorg.conf и XF86Config (конфигурационного файла для XFree86) используется одинаковый синтаксис, а информации о XFree86 больше, мы ссылаемся и на такие ресурсы.

The XFree Local Multi-User HOWTO

An Introduction to XFree 4.x Криса Хаузера (Chris Houser)


Другие источники


Если вы хотите обновить свою систему со старым монолитным Xorg на новый модульный Xorg 7, прочтите руководство по переходу на модульный X (англ.)


Дальнейшая информация по настройке различных пакетов, для работы в среде X находится в разделе графическая среда Gentoo нашей документации.


Описание настройки МОДУЛЬНОГО X-сервера версий 7.X (Англ.)



Ссылка на оригинал: http://gentoo-wiki.com/HOWTO_Modular_Xorg

С версии: 1.0

Introduction


This is a guide to Modular Xorg, mainly dealing with special circumstances and troubleshooting.

This article is currently being maintained by AllenJB. If you have suggestions for additions or fixes, please post them to the discussion and bugs page.

Please see also the official Modular Xorg Upgrade Guide.


Preparation


Firstly it'll be useful to know what version of Xorg you're going to be emerging. If you don't know, run emerge -p xorg-x11 to find out.


Nvidia Drivers


The old nvidia-glx and nvidia-kernel packages have been replaced by a single nvidia-drivers package. If you're still using the old packages, you'll want to upgrade to the new package first, as the old ones will not work with modular Xorg, by running:


# emerge -Ca nvidia-glx nvidia-kernel

# emerge nvidia-drivers

# eselect opengl set nvidia


Masking Xorg 7.1 (optional)


If your system is going to install xorg-x11-7.1 and you wish to use xorg-x11-7.0 instead you'll need to add the following to /etc/portage/package.mask (create it if it doesn't exist):

# Mask xorg 7.1

>=x11-base/xorg-x11-7.1

>=x11-base/xorg-server-1.1.0

>=x11-drivers/xf86-input-evdev-1.1.2-r1

>=x11-drivers/xf86-video-vesa-1.2.0

>=x11-drivers/xf86-input-mouse-1.1.1

>=x11-drivers/xf86-input-keyboard-1.1.0

>=x11-drivers/xf86-video-tdfx-1.2.0


Backup


Because Xorg is such a key part of a desktop system, you'll want to backup your current install before continuing. To do this we're going to use the quickpkg command from the gentoolkit package:


emerge -a gentoolkit

quickpkg xorg-x11


If you want to find out more about the quickpkg tool, run: man quickpkg


Additionally, create a list of packages that have files in the Xorg specific directories by running:


if [[ ! -L /usr/X11R6 ]]; \

then equery belongs /usr/X11R6 > ~/usr-x11r6-packages \

&& rm -rf /usr/X11R6; fi



Restoring the backup


To restore your backed-up package run: emerge --usepkgonly -a xorg-x11-6.8.2-r8

If you can't remember the exact version you can find it out by running: ls /usr/portage/packages/All/xorg-x11*

You then want to re-emerge all the packages listed in ~/usr-x11r6-packages.


Uninstall old X.org


Warning: If you are reading this from the same machine you will be upgrading X on, keep in mind two things:


After cleaning out the old X, and before the new X is installed, you will not be able to start any X applications as X is not technically installed. The applications depending on X currently running are just running off the memory of X. Closing them will not enable you to re-open them until the new X is installed.

Programs currently running in X may become unstable during the install. For example, firefox may unexpectedly crash due to not being able to find fonts which are no longer there, or other similar reasons.

It is hence highly recommended that you print out a copy of this guide (or save a tree and open this guide on a console (not in X)) before you begin. Your programs should go back to behaving normally once the install is complete, however you may want to restart X as soon as possible afterwards.


Uninstall your current xorg install by running: emerge -Ca xorg-x11


/usr/X11R6 symlink


Run ls -l /usr/X11* and check that /usr/X11R6 is a symlink to /usr. It should look something like this

:

lrwxrwxrwx 1 root root 6 Mar 27 2005 /usr/X11R6 -> ../usr


If it doesn't, delete it and recreate it by running: cd /usr && ln -s ../usr X11R6


Remove /usr/lib/X11/xkb


The following is a requirement of the xkeyboard-config package.


32-bit Users: Run ls -l /usr/lib/X11/xkb and if it exists, delete it with rm -r /usr/lib/X11/xkb


Emerge Modular X.org


Device Drivers


Modular Xorg introduces a new system for managing the driver packages for your devices. You need to set the appropriate VIDEO_CARDS and INPUT_DEVICES flags in /etc/make.conf. To see what flags are available, run emerge -upv xorg-x11. On a typical machine with an Nvidia video card, it might look like this:

File: /etc/make.conf:


INPUT_DEVICES="keyboard mouse"

VIDEO_CARDS="nv nvidia vesa"



The nv driver is the open source unofficial driver that lacks 3D acceleration. The nvidia driver is the official nvidia-drivers package.


On an ATI System, the VIDEO_CARDS line should be like this (unless you don't wish to use proprietary drivers fglrx):


File: /etc/make.conf

VIDEO_CARDS="radeon fglrx vesa"



Add the dri USE flag to /etc/make.conf to enable Direct Rendering support, which most graphics drivers use.


Installation


Now run emerge -Dvat xorg-x11 to install modular Xorg.


A few useful X11 tools that used to be included in the 6.8 build are now their own packages, you can emerge all of them now by running: emerge -DuNav xev xdpyinfo xvinfo xset xdriinfo xprop


If you would like some extra fonts, you can emerge them now also:



emerge -DuNav font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi \

font-adobe-utopia-75dpi font-bh-100dpi font-bh-75dpi font-bh-type1 \

font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi \

font-bitstream-100dpi font-bitstream-75dpi ttf-bitstream-vera \

corefonts sharefonts freefonts font-ibm-type1



Keyboard Mappings


There may be people who will search for the ca_enhanced keyboard mapping in Xorg 7.0. It has not disappeared, it just changed names to ca(fr), as with this keyboard configuration:


File: /etc/X11/xorg.conf:

Section "InputDevice"

Identifier "Keyboard1"

Driver "kbd"

Option "AutoRepeat" "500 30"

Option "XkbRules" "xorg"

Option "XkbModel" "pc105"

Option "XkbLayout" "ca(fr)"

EndSection



Notice that Option "XkbRules" "xfree86" won't work for modular xorg-x11. You have to change it to "xorg", or many keys will not produce the desired effect.


In case you defined a custom xkb model (e.g. if you added a diNovo keyboard), check if you modified /usr/share/X11/xkb and not /usr/lib/X11/xkb.


If your X server is restarting each time you pressed a non dead key, add the following link:

# ln -s /usr/share/X11/XKeysymDB /usr/lib/X11/XKeysymDB



OpenMotif fails to emerge


If building of openmotif fails run: emerge -DuNav --oneshot printproto xbitmaps libXp


Then restart the emerge using: emerge --resume



GL Issues


Problems building xorg-server, glx, and other GL-related packages in modular X may be due to a multilib issue.


The first thing to try is to update eselect-opengl to at least 1.0.3.


Next check your opengl implementation with eselect opengl list. If xorg-x11 isn't the only option, you probably want the alternate option, so change it with: eselect opengl set <implementation>




xorg-server tries to build every single input driver


Solution: You need to specify which drivers you want by modifying /etc/make.conf to reflect your hardware. If nothing is specified, it will build them all!


Example: File: /etc/make.conf

INPUT_DEVICES="keyboard mouse synaptics evdev"



Mouse Speed Uncontrollable with evdev Driver


Please see TIP Setting Mouse Speed Through Command Line for more information.


Mouse Wheel No Longer Works


Please see the Modular XOrg section of HOWTO Advanced Mouse for more extensive information.



Xorg won't start due to fglrx or nvidia module missing


Re-emerge the appropriate drivers (ati-drivers or nvidia-drivers) to get X running again after the install. Make sure you recompile the the drivers with same compiler you used for the kernel, otherwise you'll get message about the module format being incompatible when you try to load the fglrx kernel module.



Matrox G550, Xinerama and mga driver


The install script of the binary drivers available from Matrox (v4.4 at the time of writing) copies the driver files to

/usr/lib/modules/drivers


instead of

/usr/lib/xorg/modules/drivers


Copy the correct files (mga_drv.so/mga_hal_drv.so) manually to get Xinerama working again.



Problems with the keyboard


The AltGr key and/or other national special keys may stop working after an update to modular X. To fix this, unmerge the new xkeyboard-config and re-emerge the xkbdata package which contains correct translations for that key.


If the above fix doesn't work, you can also try running: xmodmap -e "keycode 113 = Mode_switch"



Sometimes it can happen that GNOME / KDE keyboard layout switching doesn't work. To correct this, create xkb as a symbolic link in the /usr/lib64/X11 lib directory with:

cd /usr/lib64/X11

ln -s /usr/share/X11/xkb/ xkb


Missing fonts


There are X11 fonts that may be in use but not available. See the Xorg and fonts HOWTO and install the listed fonts.



Configuration file locations have changed


All of the configuration files and scripts in Xorg-6.8 were stored in /etc/X11, which was not standard. In modular Xorg, all of the configuration files are in the same place but configuration scripts and default files have moved to /usr/lib/X11/ and /usr/share/X11.

When upgrading, since /etc is config-protected, your old configuration files would not have been removed -- this means you'll have some extra files in there that look right but don't do anything.

Also, these new locations are NOT config-protected, so when making changes to say, app-defaults/XTerm-color, be sure to add CONFIG_PROTECT="/usr/share/X11/app-defaults" to /etc/make.conf. Or when updating the init for xdm, it would be a good idea to copy that file from /usr/lib/X11/xdm/Xsetup_0 to /etc/X11/xdm/ and update /etc/X11/xdm/xdm-config accordingly.


Other problems and solutions

Please see Gentoo's bug tracker and the official modular X howto.


If none of the above helps generating a new xorg.conf may solve your problems.

X -configure

XkbOptions

Ссылка на оригинал: http://ru.gentoo-wiki.com/XkbOptions

С версии: 1.0

Обновлено: 1.4

Параметры "XkbOptions"

Варианты переключателей между языками в файле /etc/X11/xorg.conf

  1. grp:toggle - переключение правым Alt;

  2. grp:shift_toggle - двумя клавишами shift;

  3. grp:ctrl_shift_toggle - ctrl+shift;

  4. grp:alt_shift_toggle - alt+shift;

  5. grp:ctrl_alt_toggle - ctrl+alt;

  6. grp:caps_toggle - переключение по CapsLock;

  7. grp:lwin_toggle - переключение по левой "Win" клавише на Windows клавиатуре (для X Window старше 4.2);

  8. grp:rwin_toggle - переключение по правой "Win" клавише на Windows клавиатуре (для X Window старше 4.2);

  9. grp:menu_toggle - переключение по клавише "Контекстное меню" на Windows клавиатуре (для X Window старше 4.2);

  10. grp:lctrl_toggle переключение по левой клавише Control

  11. grp:rctrl_toggle переключение по правой клавише Control

  12. grp:switch - переключение по правому Alt только на момент нажатия

  13. grp:lwin_switch - переключение по левой клавише Windows только на момент нажатия

  14. grp:rwin_switch - переключение по правой клавише Windows только на момент нажатия

  15. grp:win_switch - переключение по любой клавише Windows только на момент нажатия

Возможные значения grp_led:

  1. grp_led - использовать индикаторы на клавиатуре для показания изменения группы

  2. grp_led:num - индикатор Num_Lock показывает изменения группы

  3. grp_led:caps - индикатор Caps_Lock показывает изменение группы

  4. grp_led:scroll - индикатор Scroll_Lock показывает изменение группы

Пример

Файл: /etc/X11/xorg.conf

...
Section "InputDevice"
  ...
  Option "XkbOptions" "grp:switch,grp:caps_toggle,grp_led:scroll"
  ...
EndSection
...



Дополнительная информация:

/etc/X11/xkb/rules/xorg.lst



ВАЖНО (от JohnBat26): При использовании библиотек HAL версии >= 0.5.10, evdev версии >= 1.2.0 и kkbswitch, возникают проблемы с переключением раскладок. Ссылка на bug в bugs.gentoo.org. Это происходит из-за того, что теперь X.org запрашивает эти параметры у HAL!! Следовательно вся конфигурация переключения раскладок перемещается в каталог /etc/hal/fdi/policy. Таким образом, Вам необходимо создать файл такого содержания:

Листинг 1: Конфигурация раскладок через HAL

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->

<match key="info.capabilities" contains="input.keyboard">

<merge key="input.x11_driver" type="string">keyboard</merge>

<merge key="input.xkb.layout" type="string">us,ru</merge>

<merge key="input.xkb.model" type="string">pc101</merge>

<merge key="input.xkb.rules" type="string">xorg</merge>

<merge key="input.xkb.variant" type="string">,winkeys</merge>

<merge key="input.xkb.options" type="string">grp:shift_toggle,grp_led:scroll</merge>

</match>


назвать его как-нибудь, например keyboard_layout, и положить в указанную выше папку. После этого, раскладка клавиатуры должна переключаться нормально. ;)

Также смотрите: HOWTO hal и устройства ввода

HOWTO Xorg and Fonts (Рус.)



Ссылка на оригинал: http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts

Перевод: Батогов Е.В. a.k.a. JohnBat26

С версии: 1.3

Дата окончания перевода: 27.10.2007



Назначение этого HOWTO



После изменения названия X сервера с Xfree на X.org, многие люди (включая меня) столкнулись с проблемами, связанными с отрисовкой и сглаживанием шрифтов, особенно это касается тех, кто использует LCD или TFT мониторы. Этот HOWTO делает шрифты значительно более интересными. В дополнение к этому, этот HOWTO объясняет как надо устанавливать шрифты.



Общие сведения



Компьютерные шрифты в целом, и в Linux (X11) в частности, это довольно запутанное дело. Существует много различных форматов шрифтов, в диапазоне от старых растровых шрифтов до шрифтов Truetype. Помимо этого, много шрифтов имеют проблемы лицензирования и внутренние проблемы (на которые компания Apple, к счастью, пока не обращает внимания). А если Вы захотите включить сглаживание, то это только добавит путаницы.


Многие программы, особенно ghostscript, mozilla, openoffice, и tex, имеют свои собственные представления о шрифтах и их настройке. Это значит, что информация в этом how-to может быть не эффективна для того, чтобы Ваши шрифты заработали.


Смотрите: X11 имеет не одну подсистему шрифтов, а две! Старая "core X font subsystem" использует наименования типа: -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1. Новая система шрифтов, также известная как "fontconfig", работает с библиотекой Xft и, как обещается, полностью заменит старую систему. К тому же, существует ещё и сервер шрифтов, называющийся "xfs".


Замечание по поводу DPI

До настройки любого программного обеспечения, лучшее из того, что Вы можете сделать для получения хорошо выглядящих шрифтов на Linux, это использование LCD/CRT монитора по крайней мере не меньше, чем с 96 dpi (точек на дюйм). Для расчёта этого значения, возьмите горизонтальное разрешение и разделите его на ширину TFT/LCD экрана в дюймах. Любое значение меньше, чем 96 dpi приведет к значительным проблемам которые нельзя будет устранить. CRT мониторы будут почти всегда отрисовывать шрифты лучше, чем LCD мониторы потому, что они имеют внутреннее сглаживание от сканирования электронного луча и экрана покрытого люминофором.

Замечание по поводу сравнения шрифтов на Windows/Mac и Linux



Шрифты в Windows (clear type) и в Mac OS всегда будут выглядеть лучше, чем шрифты в Linux, когда LCD монитор имеет dpi меньше, чем 96. Когда dpi равняется 96 и более, тогда шрифты в Linux будут выглядеть также или лучше, чем в Windows или Mac OS. Конечно, все это верно, если вы установите пропатченный libXft, доступный в 'xeffects' overlay.



Получение необходимых пакетов



Я предполагаю, что Вы уже правильно установили X.org (X.org версии 6.8.0-r4 и выше должен быть установлен с включенными USE флагами: truetype и type1). Я также полагаю, что Вы не запускаете X-сервер для множества клиентов и, следовательно, USE флаг: font-server выключен, хотя он может по-прежнему применяться в других случаях.



Необходимые пакеты:

* x11-base/xorg-x11

* media-libs/freetype

* media-fonts/corefonts

* media-fonts/freefonts


Тем не менее я советую Вам также установить следующие полезные шрифты

(замечание: media-fonts/unifont блокируют dev-util/eclipse-sdk):


* media-fonts/ttf-bitstream-vera

* media-fonts/artwiz-fonts

* media-fonts/sharefonts

* media-fonts/terminus-font

* media-fonts/unifont

* media-fonts/dejavu



Замечание: f28: Более красивые шрифты: media-fonts/liberation-fonts-ttf, "A GPL-2 Helvetica/Times/Courier заменяют TrueType font set, с уважением к Red Hat"



Активизируйте USE флаги и установите следующие пакеты:



# euse --enable truetype type1

# emerge --newuse --noreplace freetype corefonts freefonts artwiz-fonts sharefonts \

terminus-font ttf-bitstream-vera unifont dejavu xorg-x11



Для тех, кто уже установил Xorg и желает обновить все остальные пакеты, которые уже установлены, я рекомендую изменить файл /etc/make.conf добавив следующие USE флаги:


USE="truetype type1"


Затем необходимо заново собрать все пакеты которые могут использовать эти флаги:


# emerge -avuDN world


Замечание для Xorg 7.0: Кажется Вам необходимо установить ещё и пакет

"intlfonts".


# emerge intlfonts


Вы можете также увидеть это в обсуждении:

http://forums.gentoo.org/viewtopic.php?p=3643250#3643250



Информация о хинтинге (Hinting)



Хинтинг является частью процесса отрисовки шрифта, в общем, хинтинг руководит растеризатором так, что он производит шрифт, гораздо лучше выглядящий на экране (особенно при малых размерах шрифта).


Отдавая должное возможным проблемам с патентами, FreeType имеет выбор — собираться с TrueType's Byte Code Interpreter (или BCI) или нет.


Без BCI (по умолчанию), FreeType использует свой собственный автоматический хинтер для улучшения качества отображения шрифтов малых размеров. Этот автохинтер ещё находится в стадии совершенствования и улучшается с каждой версией FreeType. Автохинтер обычно дает великолепные результаты. Однако, многие считают, что родное TrueType BCI производит лучшие результаты, чем автохинтер, т.к. в этом случае используется информация о хинтинге, содержащаяся в шрифте.


Если Вы живете в стране, где патенты на программное обеспечение не являются проблемой, Вы можете включить использование BCI, выключая USE флаг: bindist. Дополнительую информацию о freetype и патентах смотрите на: http://freetype.sourceforge.net/patents.html.


#echo "media-libs/freetype -bindist" >> /etc/portage/package.use

#emerge -av freetype


Если Вы считаете, что шрифты слишком размытые на Вашем LCD мониторе, попытайтесь включить флаг bindist и посмотреть разницу, может быть это будет лучше в Вашем случае.


Изменение конфигурационных файлов


После установки шрифтов, Вам необходимо изменить конфигурационные файлы в порядке распознавания их системой. Вот эти файлы:


  1. /etc/fonts/local.conf;

  2. /etc/X11/xorg.conf;

  3. ~/.fonts.conf .


Для проверки того, какие шрифты установлены, Вы можете использовать fc-list и xlsfonts. Для просмотра шрифтов, Вы можете использовать gfontview.


Что делать, если Ваши шрифты не показываются утилитой fc-list, что делать если Ваши шрифты не отображаются в xlsfonts, что делать если Ваши шрифты не появляются в OpenOffice. Что, наконец, делать, если шрифты не показываются в ghostscript и/или в tex:


Смотрите файлы: /etc/fonts/local.conf и ~/.fonts.conf


Редактируйте конфигурационные файлы для системы шрифтов: Xft. Изменения в файле /etc/fonts/local.conf касаются всей системы; выборочные изменения в пользовательском конфигурационном файле ~/.fonts.conf имеют приоритет над системными установками в большинстве случаев. Единственная опция, которая не может быть перекрыта в пользовательском файле — это настройка сглаживания (anti-aliasing setting).


В файле /etc/fonts/local.conf нет необходимости устанавливать все директории со шрифтами, кроме тех случаев, когда шрифты устанавливаются в нестандартный каталог. Файл /etc/fonts/fonts.conf включает /usr/share/fonts и некоторые другие директории. Другими словами, Вы не должны изменять этот файл, т.к. Xorg будет просматривать Ваш файл ~/.fonts.conf, если он имеется.


Заметьте то, что файлы /etc/fonts/local.conf и ~/.fonts.conf, являются XML-файлами. И их легко изменять в редакторах, которые поддерживают синтаксис XML .

Следующий пример содержит множество опций, которые Вы можете захотеть использовать:


Файл: /etc/fonts/local.conf или ~/.fonts.conf:


<?xml version="1.0"?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<!-- /etc/fonts/local.conf file to configure system font access -->


<fontconfig>


<!-- Enable sub-pixel rendering -->


<!--

<match target="font">

<test qual="all" name="rgba">

<const>unknown</const>

</test>

<edit name="rgba" mode="assign"><const>rgb</const></edit>

</match>

-->


<!-- Use the Autohinter -->


<match target="font">

<edit name="autohint" mode="assign"><bool>true</bool></edit>

</match>


<!-- Disable Autohinting for bold fonts -->


<match target="font">

<test name="weight" compare="more">

<const>medium</const>

</test>

<edit name="autohint" mode="assign"><bool>false</bool></edit>

</match>

<!-- Exclude/Include a range of fonts for Anti Aliasing -->


<!--


<match target="font">

<test qual="any" name="size" compare="more">

<double>9</double>

</test>

<test qual="any" name="size" compare="less">

<double>14</double>

</test>

<edit name="antialias" mode="assign">

<bool>true</bool>

</edit>

</match>


-->



<!-- And/Or disable Anti Aliasing for a range on pixel-based size.

Disabling this using both methods seems to fix Firefox. -->


<!--


<match target="font">

<test compare="less" name="pixelsize" qual="any">

<double>20</double>

</test>

<edit mode="assign" name="antialias">

<bool>false</bool>

</edit>

</match>


-->



<dir>/home/johnbat26/extrafonts</dir>


</fontconfig>




В представленном выше файле опция: "sub-pixel rendering" закомментирована потому, что она используется только на LCD мониторах. Если её включить на CRT мониторе, то это заставит Xorg производить много дополнительной работы по отрисовке. Возможные значения: "none", "rgb", "bgr", "vrgb" и "vbgr". Для большинства LCD мониторов наиболее подходящим значением будет:"rgb", которое и использует приведенный выше пример.


Вы конечно захотите использовать какую-нибудь форму хинтинга. Gentoo поддерживает 2 формы хинтинга:



И KDE и GNOME имеют прекрасный графический интерфейс, в котором пользователь может выбрать уровень хинтинга: "легкий", "средний", "сильный" ('light,' 'medium,' and 'strong'). Это позволяет обратиться к FreeType 'auto hinter', а не к BCI. Другими словами 'легкий,' 'средний,' и 'сильный' хинтинг, позволяют всем шрифтам выглядеть одинаково, когда BCI используется вместо автохинтера (auto hinter).


Вторая опция с окончания файла, также закомментирована, так как некоторые люди предпочитают исключать или включать набор размеров шрифтов для применения сглаживания к ним. Это общий способ, чтобы сделать Ваши шрифты выглядящими очень похоже на шрифты по умолчанию в Windows(R). Когда Вы отключаете сглаживание, убедитесь также, что выключена опция "sub-pixel rendering", - для достижения наилучших шрифтов без сглаживания.


Наконец, последняя опция, связанный с пикселом, размер шрифта (pixel-based font sizes)... Пожалуйста, читайте комментарии к это опции!


Последняя строка в примере пользовательских шрифтов, это изменение директории по умолчанию (/usr/share/fonts/) для местоположения шрифтов. Скорее всего Вам не нужна данная строка, если так, то можете просто удалить её.


Помните, что все изменения в этом файле распространяются на всю систему и будут перекрыты ~/.fonts.conf, исключая только установку anti-aliasing setting, которая не может быть перекрыта ,если установлена в этом файле. Также заметьте, что синтаксис файла: /etc/fonts/local.conf одинаков с локальным пользовательским конфигурационным файлом: ~/.fonts.conf, и, следовательно, Вы можете копировать глобальный файл, и просто переименовать его.


/etc/X11/xorg.conf

Когда Вы настраиваете X ("иксы"), важно убедиться, что они правильно понимают размер Вашего экрана, и так же важно, что Вы запускаете LCD монитор на его родном разрешении, которое используется для вычисления горизонтального и вертикального DPI экрана — шрифты в GTK+ приложениях кажутся особенно безобразными на основе неправильной информации о экране.


Это может также привести к неправильному определению размера шрифтов в различных приложениях. Некоторые шрифты будут корректного размера в зависимости от используемого метода, а другие будут иметь неправильные размеры. Я заметил большие различия, когда просматривал страницы в Firefox. Если на странице использовался CSS, то она отображалась хорошо, иначе если использовался чистый HTML, то шрифты получаются либо огромные либо небольшие зависимости от направления неправильной установки DPI. Я также обнаружил, что DPI 96 является хорошим размером.


Установка ширины и высоты экрана (в миллиметрах) используя следующую инструкцию:


DisplaySize <width> <height>


в секции Monitor файла: /etc/X11/xorg.conf, решает эту проблему.


File: /etc/X11/xorg.conf


Section "Monitor"

Identifier "Monitor0"

:

DisplaySize 340 270

:

EndSection



Простейший путь для измерения ширины и высоты— это воспользоваться линейкой

Например, монитор в 15 дюймов имеет размеры приблизительно 340мм x 270 мм, а 19 дюймов — 380мм x 305 мм.


Значения DisplaySize могут быть вычислены по формуле 25.4 × width / dpi или, соответственно, 25.4 × height / dpi, 25,4 мм на дюйм. Например, если использовать

DPI равным 75 на разрешении 1600x1200, то расчет будет следующий: 25.4 × 1600 / 75 = 542 и 25.4 × 1200 / 75 = 406, и в результате устанавливаем DisplaySize 542 406.


Другой способ для подсчёта этих значений, это попросить X сервер вычислить их для Вас. Запустите его используя команду startx -- -dpi 96, где 96 это требуемое значение для DPI, и проверьте размер:


#xdpyinfo | grep dimension

dimensions: 1400x1050 pixels (XXXxYYY millimeters)


Используйте эти значения: XXX и YYY для параметра DisplaySize.


Ещё один способ обнаружить размерность экрана, если Ваше аппаратное обеспечение предоставляет эту информацию (Вам может потребоваться установить emerge -tav xrandr сначала) это использовать:


# xrandr --query

SZ: Pixels Physical Refresh

*0 1680 x 1050 ( 431mm x 272mm ) *60

Current rotation - normal

Current reflection - none

Rotations possible - normal

Reflections possible - none


Я достиг лучших результатов, используя измерения, полученные с помощью этого калькулятора: http://www.raydreams.com/prog/dpi.aspx


Если вы используете драйверы nVidia, то наилучшим способом следовало бы добавить эти опции в секцию device. Это также намного лучше работает с двумя мониторами:

Файл: /etc/X11/xorg.conf

....

Option "UseEdidDpi" "FALSE"

Option "DPI" "96 x 96"

....


Далее, у нас есть список наших каталогов со шрифтами в файле /etc/X11/xorg.conf.

Пути к шрифтам ищутся в том порядке, в котором они расположены в списке, поэтому мы должны сделать небольшие изменения.


Достаточно много современных приложений и окружений рабочего стола, таких как Gnome и KDE используют утилиту fontconfig, так что только шрифты, которые действительно требуются X сервером (или сервером шрифтов) это fixed и cursor.


/usr/share/fonts/misc:unscaled


Первым путем, который мы хотим видеть в нашем списке, является: /usr/share/fonts/misc. Там находятся все важные fixed и cursor шрифты. Они являются критичными для правильной работы Xorg. Там же находится курсор по умолчанию, и помещение его первым в списке сохраняет Х от использования других

курсоров, которые устанавливают некоторые пакеты шрифтов (artwiz)


Опция: :unscaled говорит X использовать unscaled версии этих шрифтов всякий раз, когда возможно предотвратить pixelation. Эта опция может применяться для любого bitmap шрифта


/usr/share/fonts/75dpi:unscaled

/usr/share/fonts/100dpi:unscaled


Это основные bitmap шрифты. Мы обычно хотим загружать шрифты для 75dpi перед 100dpi, так как большинство тем ожидают этого. Тем не менее, большинство современных мониторов имеют более высокое значение dpi, так что если Вы обнаружите у себя косоглазие читая меню, Вы скорее всего захотите поэкспериментировать с переключением порядка в списке шрифтов


/usr/share/fonts/Type1

/usr/share/fonts/TTF


Type1 и TrueType шрифты. Порядок не имеет большого значения, но заметьте что оба пакета содержат Luxi Sans/Serif/Mono шрифты.


/usr/share/fonts/corefonts

/usr/share/fonts/freefonts

/usr/share/fonts/sharefonts


это Microsoft's TrueType core fonts, и набор TrueType шрифтов и коллекция свободных Type1 Fonts, соответственно.


/usr/share/fonts/artwiz

/usr/share/fonts/terminus

/usr/share/fonts/ttf-bitstream-vera

/usr/share/fonts/unifont


Если Вы установили пакеты упомянутые выше, то Вам следовало бы добавить эти пути в список шрифтов.


/usr/share/fonts/local

/usr/share/fonts/cyrillic


эти шрифты обычно не нужны и вероятно пустые или не существуют. Для гарантии, проверьте файл font.dir внутри каждой директории. Если этот файл пуст, тогда этот каталог нет необходимости добавлять в список путей к шрифтам.


/usr/share/fonts/*everythingelse*


все директории новых шрифтов, которые Вы установили. Большинство из них уникальны. Если Вы обеспокоены о каком-нибудь отдельном шрифте, поместите его наверх списка. Вы можете проверить список из доступных шрифтов, посмотрев файл fonts.dir, находящийся в директории шрифта.


Теперь сделаем несколько финальных изменений в плане порядка следования путей в списке. Возьмём основные bitmap шрифты и поместим их последними. Это делается потому, что у нас есть намного лучшие TTF или Type1 версии некоторых из этих шрифтов которые мы чаще используем. Также пакет media-fonts/corefonts содержит большое количество core fonts и его следовало бы поместить повыше в списке.

В результате список должен выглядеть подобно:

Файл: /etc/X11/xorg.conf (Список путей к шрифтам)

...

Section "Files"

FontPath "/usr/share/fonts/misc:unscaled"

FontPath "/usr/share/fonts/Type1/"

FontPath "/usr/share/fonts/TTF/"

FontPath "/usr/share/fonts/corefonts"

FontPath "/usr/share/fonts/freefonts"

FontPath "/usr/share/fonts/sharefonts"

FontPath "/usr/share/fonts/terminus"

FontPath "/usr/share/fonts/ttf-bitstream-vera"

FontPath "/usr/share/fonts/unifont"

FontPath "/usr/share/fonts/75dpi:unscaled"

FontPath "/usr/share/fonts/100dpi:unscaled"

FontPath "/usr/share/fonts/artwiz"

FontPath "/usr/share/fonts/cyrillic"

EndSection

...

Также проверьте в том же файле, что загружается модуль freetype


Файл: /etc/X11/xorg.conf


Load "freetype"


Перезагрузка служб


После изменения конфигурационных файлов, Вам необходимо перезагрузить Xorg. Если Вы используете X display manager, такой как GDM, KDM, XDM и т.д. тогда просто выйдите из Вашей сессии и перезагрузите X, нажав "Ctrl+Alt+Backspace", находясь на экране входа в систему. Если это не работает, то рестарт Xorg возможен с помощью перезагрузки службы xdm.


Кто-то могут заметить подвисание системы, запуская следующие команды в Xorg, так что я советую запускать их в другом терминале, нажав "CTRL + ALT + F1" и войти в систему. (Нажатие ALT + F7 вернет Вас обратно в X из консоли.)


# /etc/init.d/xdm restart


После выполнения этой команды, Ваш X display manager будет перезагружен. Вновь войдя в систему, Вы должны получить шрифты со сглаживанием (anti-aliased).



Mozilla Firefox and Thunderbird

Mozilla Firefox 1.0+



Для активизации шрифтов со сглаживанием в Firefox 1.0. убедитесь, что Вы собрали Firefox c выключенным USE флагом: moznoxft. Запустите утилиту ufed для этого (не забудьте установить её: emerge ufed).


Итак:


#emerge mozilla-firefox


Необходимо хотя бы один раз запустить Firefox, чтобы он создал профиль в : ~/.mozilla/firefox/default.xxx/.


Направляйтесь в about:config в Вашем браузере, или альтернативно, измените файл user.js в ~/.mozilla/firefox/default.xxx/, где xxx являются буквами или цифрами.


Firefox 1.0.4 сохраняет файл: prefs.js в ~/.mozilla/firefox/xxx.default/, где xxx это строка из цифр и букв.


Либо через диалог about:config, либо в файле user.js Вы должны вставить следующие строки, как показано ниже:



Внимание: Установка "font.FreeType2.printing" в true, может вызвать внезапное падение Firefox при попытке печати через.





Файл: ~/.mozilla/firefox/___.default/prefs.js


// TrueType

user_pref ("font.FreeType2.enable", true);

user_pref ("font.freetype2.shared-library", "libfreetype.so.6");

// if libfreetype was built without hinting compiled in

// it is best to leave hinting off

user_pref ("font.FreeType2.autohinted", true);

user_pref ("font.FreeType2.unhinted", true);

// below a certain pixel size anti-aliased fonts produce poor results

user_pref ("font.antialias.min", 0);

user_pref ("font.embedded_bitmaps.max", 1000000);

// sample user_pref s for TrueType font dirs

user_pref ("font.directory.truetype.1", "/usr/share/fonts/ttf-bitstream-vera");

user_pref ("font.directory.truetype.2", "/usr/share/fonts/TTF");

user_pref ("font.directory.truetype.3", "/usr/share/fonts/corefonts");

user_pref ("font.directory.truetype.4", "/usr/share/fonts/freefont");

user_pref ("font.FreeType2.printing", true);


Если Вы следуете этому HOWTO, тогда Вы не будете иметь проблем с перечисленными каталогами, иначе Вы можете изменить их.


В Firefox 1.0, следуйте в Edit » Preferences » General » Fonts & Colors.


В Firefox 1.5, следуйте в Edit » Preferences » Content » Fonts & Colors » Advanced.


Затем, установите эти параметры:


* Proportional: Serif (Size: 16)

* Serif: Bitstream vera serif

* Sans-serif: Bitstream vera sans

* Monospace: Bitstream vera sans mono (Size: 12)

* Display Resolution: System setting


Также проверьте, что опция: "Всегда использовать мои: Шрифты" не выбрана.


Затем перезагрузите Firefox и направляйтесь на www.gentoo.org со сглаженными шрифтами!


Если Вы, используя KDE и Firefox, не получили сглаженных шрифтов после этого, тогда идите в Центр управления KDE / Внешний вид и темы / Шрифты, выключите сглаживание, нажмите применить, затем включите сглаживание и вновь нажмите применить.

Mozilla Thunderbird 0.7, 1.0.2 и выше

Существует очень мало опций в Thunderbird, которые связаны со шрифтами, таким образом все опции должны быть применены в user.js. Создайте этот файл в ~/.thunderbird/default/xxxxxxxx.slt/ (или, в новых версиях, ~/.thunderbird/xxxxxxxx.default/). В файле user.js Вы можете вставить те же строки, которые вставляли для Mozilla Firefox: заметьте только, что Вы вставляли в файл prefs.js ?


Файл: ~/.thunderbird/default/xxxxxxxx.slt/user.js


// TrueType

user_pref ("font.FreeType2.enable", true);

user_pref ("font.freetype2.shared-library", "libfreetype.so.6");

// if libfreetype was built without hinting compiled in

// it is best to leave hinting off

user_pref ("font.FreeType2.autohinted", true);

user_pref ("font.FreeType2.unhinted", true);

// below a certain pixel size anti-aliased fonts produce poor results

user_pref ("font.antialias.min", 0);

user_pref ("font.embedded_bitmaps.max", 1000000);

user_pref ("font.scale.tt_bitmap.dark_text.min", 0);

user_pref ("font.scale.tt_bitmap.dark_text.gain", "0.0");

// sample user_pref s for TrueType font dirs

user_pref ("font.directory.truetype.1", "/usr/share/fonts/ttf-bitstream-vera");

user_pref ("font.directory.truetype.2", "/usr/share/fonts/TTF");

user_pref ("font.directory.truetype.3", "/usr/share/fonts/corefonts");

user_pref ("font.directory.truetype.4", "/usr/share/fonts/freetype");

user_pref ("font.FreeType2.printing", true);


Затем, когда откроете Thunderbird 1.0.2, следуйте в : Edit » Preferences » Fonts Or (on 0.7) Tools » Options » Fonts и установите эти параметры:


Proportional: Serif (Size: 16)

Serif: Bits-bitstream vera serif

Sans-serif: Bits-bitstream vera sans

Monospace: Bits-bitstream vera sans mono (Size: 12)

Minimum font size: 9


Также проверьте, что выбрана опция: "Позволять сообщениям использовать другие шрифты".


Затем перезагрузите Thunderbird и читайте Вашу почту с новыми шрифтами!


Проблемы с размерами шрифтов


Если в Ваших приложениях из KDE шрифты имеют неправильный размер, и кроме этого, KDE не было установлено (т.е. Центр управления KDE недоступен :( ), тогда Вам следует изменить Ваш файл ~/.kde/share/config/kdeglobals следующим образом:


Файл: ~/.kde/share/config/kdeglobals


[General]

StandardFont=Bitstream Vera Sans,7,-1,5,50,0,0,0,0,0

activeFont=Bitstream Vera Sans,7,-1,5,75,0,0,0,0,0

fixed=Bitstream Vera Sans Mono,7,-1,5,50,0,0,0,0,0

font=Bitstream Vera Sans,7,-1,5,50,0,0,0,0,0

menuFont=Bitstream Vera Sans,7,-1,5,50,0,0,0,0,0

taskbarFont=Bitstream Vera Sans,7,-1,5,50,1,0,0,0,0

toolBarFont=Bitstream Vera Sans,7,-1,5,50,0,0,0,0,0


Число после имени шрифта это его размер (Я не знаю, что означают другие числа)


Так получилось, что шрифты в меню Firefox получились огромными. Чтобы решить эту проблему просто добавьте следующее в файл:



Файл: ~/.mozilla/firefox/<yourprofile>/chrome/userChrome.css


* {

font-family: Sans-Serif !important;

font-size: 8pt !important;

}


и сделайте тоже самое для Thunderbird (~/.thunderbird/<profile>/chrome/userChrome.css)


В моем случае, после применения всех этих изменений, шрифты для полей ввода с(кнопок, текстовых полей или выпадающих меню) на некоторых страницах подобным Google или Amazon были слишком большими и использовался один из ужасных шрифтов. Чтобы изменить это, следуйте в userContent.css (он отличается от файла userChrome.css, который мы только что изменяли), и добавьте следующее:


Файл: ~/.mozilla/firefox/<yourprofile>/chrome/userContent.css


input, textarea, select, button,

input[type="button"], input[type="reset"], input[type="submit"] {

font-size: 8pt !important;

font-family: Verdana !important;

}


Что делать, если Linux шрифт в Konsole не работает.

Пользователи KDE вероятно знакомы с Konsole — эмулятором терминала KDE. Но некоторые пользователи получают следующую ошибку когда они пытаются использовать Linux шрифты: Font `-misc-console-medium-r-normal--16-160-72-72-c-80-iso10646-1' not found

Вы можете решить эту проблему следующими действиями:


  1. Запустите kdesu kcmshell kcmfontinst, когда Вы находитесь в KDE.

  2. Введите пароль root.

  3. Нажмите на иконку "add fonts icon" (an @-sign with a +-sign on it)

  4. Направляйтесь в каталог /usr/kde/3.2/share/fonts/ и добавьте доступные шрифты (files ending in .pcf.gz).

Что, если Ваши шрифты стали размытыми и не читаемыми

У меня шрифты временами становились не читаемыми в Gnome 2.12


Полное выключение сглаживания (AntiAliasing) (Убирание комментариев со следующих секций в файлах: /etc/fonts/local.conf и ~/.fonts.conf, как они объявлены в примерах выше) решит эту проблему.

Если это не помогло и Вы используете драйвер media-video/nvidia-kernel-1.0.8178-r3,

попытайтесь убрать комментарий на опции render acceleration в секции Device файла xorg.conf:


Option "RenderAccel"


Ошибка при запуске startx


Если Вы получаете ошибку: "Fontconfig error" когда запускаете startx:


"Fontconfig warning: no <cachedir> elements found. Check configuration."

"Fontconfig warning: adding <cachedir>/var/cache/fontconfig</cachedir>"

"Fontconfig warning: adding <cachedir>~/.fontconfig</cachedir>


Просто исправить её можно запустив:


emerge --noconfmem --oneshot fontconfig && dispatch-conf


XEmacs


Если после всей проделанной работы, Вы обнаружили, что не имеете хорошего шрифта для XEmacs (который не поддерживает сглаживание),тогда дополнительно установите следующее:


* x11fonts-jmk


emerge x11fonts-jmk


Затем добавьте ещё одну строку FontPath в Ваш файл: xorg.conf:


FontPath "/usr/share/fonts/jmk"


Перезагрузите подсистему шрифтов (просто выйдя из X). Затем попытайтесь установить Ваш Xemacs шрифт в "Neep Alt". Вы вероятно хотите альтернативный вариант, вместо обычного, для отображения символа амперсанда.


Полезные ресурсы

Это ресурсы из которых я брал информацию, когда писал этот HOWTO:


* How to enable AA in Fluxbox,GKrellM,Abiword,Phoenix etc...

* X.Org & Fonts

* [xfree] caratteri sfocati

* Moz Firefox 0.9 (all versions) general discussion thread.

Смотрите также

* Control Font DPI in X

* Forum Post

* XFree86 Font De-uglification HOWTO

* Optimal Use of Fonts on Linux

* Mini HOWTO: Getting Perfect Fonts on Mandrake 10.1





Примечание (от JohnBat26), мой файл: ~/.fonts.conf:


<?xml version="1.0"?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

<!-- Info at http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts --><!-- Replace Courier with a better-looking font -->

<match target="pattern" name="family" >

<test name="family" qual="any" >

<string>Verdana</string>

</test>

<edit mode="assign" name="family" >

<!-- Other choices - Courier New, Luxi Mono <string>Bitstream Vera Sans Mono</string> --><!-- Other choices - Courier New, Luxi Mono -->

<string>Verdana</string>

</edit>

</match>

<match target="font" >

<edit mode="assign" name="rgba" >

<const>rgb</const>

</edit>

<edit mode="assign" name="autohint" >

<bool>true</bool>

</edit>

<edit mode="assign" name="antialias" >

<bool>true</bool>

</edit>

<edit mode="assign" name="hinting" >

<bool>true</bool>

</edit>

<edit mode="assign" name="hintstyle" >

<const>hintmedium</const>

</edit>

</match>

<!-- Disable autohint for bold fonts, otherwise they look *too* bold --> <match target="font" >

<test compare="more" name="weight" >

<const>medium</const>

</test>

<edit mode="assign" name="autohint" >

<bool>false</bool>

</edit>

</match>

<!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. --> <selectfont>

<rejectfont>

<pattern>

<patelt name="scalable" >

<bool>false</bool>

</patelt>

</pattern>

</rejectfont>

</selectfont>

<match target="font" >

<edit mode="assign" name="rgba" >

<const>rgb</const>

</edit>

</match>

<match target="font" >

<edit mode="assign" name="hinting" >

<bool>true</bool>

</edit>

</match>

<match target="font" >

<edit mode="assign" name="hintstyle" >

<const>hintmedium</const>

</edit>

</match>

<match target="font" >

<edit mode="assign" name="antialias" >

<bool>true</bool>

</edit>

</match>

</fontconfig>


Руководство по видеокартам nVidia в Gentoo Linux

Ссылка на оригинал: http://www.gentoo.org/doc/ru/nvidia-guide.xml

С версии: 1.0



1. Введение


Компания nVidia выпускает свои собственные драйверы для Linux, отличающиеся хорошей производительностью и поддержкой трехмерного ускорения. В дереве Portage присутствуют два драйвера — nvidia-drivers для новых видеокарт nVidia и nvidia-legacy-drivers для старых.




Примечание: Раньше в Gentoo было два отдельных пакета — для модуля ядра nVidia(nvidia-kernel) и для библиотек GLX X11 (nvidia-glx). Эти пакеты были удалены из дерева Portage для замены на nvidia-drivers и nvidia-legacy-drivers. Если вы до сих пор используете nvidia-kernel и nvidia-glx, то вы должны перейти на использование новых пакетов.



2. Настройка карты


Конфигурирование ядра


Как уже было сказано, драйвер nVidia настраивается и запускается для текущего ядра. Он собирается в качестве модуля, поэтому ядро должно поддерживать загрузку модулей. Если вы использовали genkernel для конфигурации ядра, тогда все уже сделано. Если же нет, тогда дважды проверьте конфигурацию вашего ядра на наличие поддержки загружаемых модулей:


Листинг 2.1: Включение загрузки модулей ядра

Loadable module support --->

[*] Enable loadable module support



Также вам потребуется включить в ядре Memory Type Range Register:


Листинг 2.2: Включение MTRR

Processor and Features --->

[*] MTRR (Memory Type Range Register) support



Также, если у вас AGP-видеокарта, вы можете включить поддержку agpgart в ядре или в виде модуля. Если вы не используете встроенный agpgart, то драйверы будут использовать собственную реализацию agpgart под названием NvAGP. На одних системах эта реализация работает лучше, чем встроенная, на других — хуже. Вам понадобится проверить это на своей собственной системе, чтобы сделать выбор в пользу лучшей производительности. Если вы не хотите экспериментировать, просто используйте встроенный в ядро agpgart:


Листинг 2.3: Включение agpgart

Device Drivers --->

Character devices --->

<*> /dev/agpgart (AGP Support)



Замечания к архитектурам

Важно: Что касается процессоров x86 и AMD64, встроенный в ядро драйвер конфликтует с двоичным драйвером, выпускаемым nVidia. Если вы собираете ядро для этих процессоров, следует полностью убрать поддержку встроенного драйвера, как показано ниже:



Листинг 2.4: Удаление встроенного драйвера

Device Drivers --->

Graphics Support --->

< > nVidia Framebuffer Support

< > nVidia Riva support



Хорошей альтернативой кадрового буфера будет VESA:


Листинг 2.5: Включение поддержки VESA

Device Drivers --->

Graphics Support --->

<*> VESA VGA graphics support



Затем в разделе «VESA driver type» выберите либо vesafb, либо vesafb-tng. Если у вас процессор AMD64, вы должны выбрать vesafb, а не vesafb-tng:


Листинг 2.6: Выбор типа кадрового буфера

(X) vesafb

( ) vesafb-tng



Если вы используете vesafb, то дополнительную информацию можно посмотреть в файле /usr/src/linux/Documentation/fb/vesafb.txt, или же найдите нужную документацию по кадровому буферу в каталоге /usr/src/linux/Documentation/fb/.


Последующая настройка ядра


The nvidia-drivers and nvidia-legacy-drivers ebuilds автоматически определят версию ядра на основании символической ссылки /usr/src/linux. Пожалуйста проверьте правильность конфигурации ядра и что эта ссылка правильно указывает на исходные коды. Обратитесь к разделу «Конфигурирование ядра» из Настольной книги за подробностями конфигурирования ядра.


Если вы используете gentoo-sources-2.6.11-r6, каталог /usr/src может выглядеть примерно так:


Листинг 2.7: Проверка символической ссылки /usr/src/linux

# cd /usr/src

# ls -l

(Проверьте, что ссылка linux указывает на нужный каталог)

lrwxrwxrwx 1 root root 22 Apr 23 18:33 linux -> linux-2.6.11-gentoo-r6

drwxr-xr-x 4 root root 120 Apr 8 18:56 linux-2.4.26-gentoo-r4

drwxr-xr-x 18 root root 664 Dec 31 16:09 linux-2.6.10

drwxr-xr-x 18 root root 632 Mar 3 12:27 linux-2.6.11

drwxr-xr-x 19 root root 4096 Mar 16 22:00 linux-2.6.11-gentoo-r6



В приведенном выводе можно увидеть, что символическая ссылка linux указывает на ядро linux-2.6.11-gentoo-r6.


Если ссылка не указывает на правильные исходники, вы должны обновить ее:




Листинг 2.8: Создание или обновление символической ссылки /usr/src/linux

# cd /usr/src

# ln -snf linux-2.6.11-gentoo-r6 linux



Необязательный шаг: уточнение поддержки устаревших видеокарт

Примечание: К несчастью, некоторые устаревшие видеокарты не поддерживаются более новыми версиями пакетов nvidia-drivers. У nVidia есть список поддерживаемых видеокарт. Посмотрите этот список, прежде чем будете устанавливать драйверы.



В следующем списке указаны неподдерживаемые ныне видеокарты:


Листинг 2.9: Неподдерживаемые видеокарты

TNT2

TNT2 Pro

TNT2 Ultra

TNT2 Model 64 (M64)

TNT2 Model 64 (M64) Pro

Vanta

Vanta LT

GeForce 256

GeForce DDR

GeForce2 GTS

GeForce2 Pro

GeForce2 Ti

GeForce2 Ultra

GeForce2 MX Integrated graphics

Quadro

Quadro2 Pro

Quadro2 EX



Если ваша карта присутствует в списке устаревших карт, то для поддержки 3D вам потребуется установить nvidia-legacy-drivers.


Установка подходящих драйверов


Теперь пора установить драйверы.


Листинг 2.10: Установка драйверов nVidia

(если вашей карты нет в списке устаревших карт)

# emerge nvidia-drivers

(если ваша карта присутствует в списке устаревших карт)

# emerge nvidia-legacy-drivers


Важно: Каждый раз, когда вы собираете новое ядро или пересобираете текущее, вам понадобится запускать emerge nvidia-drivers или emerge nvidia-legacy-drivers для переустановки модулей ядра nVidia.



После завершения установки запустите modprobe nvidia для загрузки модуля в память.


Листинг 2.11: Загрузка модуля

# lsmod | grep nvidia && rmmod nvidia

# modprobe nvidia



Чтобы не приходилось вручную загружать модуль после каждой загрузки, вероятно, вам потребуется, чтобы это делалось автоматически при загрузке, поэтому откройте /etc/modules.autoload.d/kernel-2.6 (или kernel-2.4 в зависимости от используемой версии ядра) и добавьте строку nvidia в файл. После этого не забудьте запустить modules-update.

Важно: Если вы собрали agpgart в качестве модуля, то вам понадобиться указать его в /etc/modules.autoload.d/kernel-2.6 (или kernel-2.4, в зависимости от версии ядра).



Листинг 2.12: Запуск modules-update

# modules-update



Настройка X-сервера


Как только необходимые драйверы установлены, вам потребуется настроить X-сервер, чтобы задействовать драйвер nvidia вместо используемого по умолчанию nv.


Откройте файл /etc/X11/xorg.conf своим любимым текстовым редактором (как nano или vim) и найдите раздел Device. В этом разделе измените строку Driver:


Листинг 2.13: Замена nv на nvidia в файле настроек X-сервера

Section "Device"

Identifier "nVidia Inc. GeForce2"

Driver "nvidia"

VideoRam 65536

EndSection



Теперь перейдите в раздел Module и проверьте, что будет загружаться модуль glx, а dri — не будет:


Листинг 2.14: Изменение раздела Module

Section "Module"

(...)

# Load "dri"

Load "glx"

(...)

EndSection



Далее, в разделе Screen проверьте, что каждая из инструкций DefaultDepth установлена в 16 или 24, или что у вас есть только подразделы Display с установленной Depth в 16 или 24. Без этого расширение nVidia GLX не будет запускаться.


Листинг 2.15: Обновление раздела Screen

Section "Screen"

(...)

DefaultDepth 16

Subsection "Display"

(...)

EndSection



Запустите eselect, чтобы X-сервер использовал GLX-библиотеки nVidia:


Листинг 2.16: Запуск eselect

# eselect opengl set nvidia



Добавление пользователей в группу video


Добавьте ваших пользователей в группу video, чтобы у них был доступ к файлам устройств nvidia:


Листинг 2.17: Добавление пользователя в группу video

# gpasswd -a youruser video



Если вы не используете файловую систему udev, то, в целом, нет необходимости делать шаги, описываемые в следующем разделе, но они ничего не испортят и сделают систему стойкой к переменам.


Тестирование карты


Для тестирования карты nVidia запустите X и наберите glxinfo | grep direct. Вы должны увидеть, что прямая прорисовка (direct rendering) включена:


Листинг 2.18: Проверка статуса прямой прорисовки

$ glxinfo | grep direct

direct rendering: Yes



Чтобы узнать скорость прорисовки FPS (кадров в секунду), используйте программу glxgears.


Включение поддержки nvidia


Некоторые пакеты, например, mplayer и xine-lib, используют локальный USE-флаг «nvidia», который разрешает поддержку аппаратного ускорения потока Mpeg (XvMCNVIDIA), полезного при просмотре широкоформатных фильмов. Добавьте «nvidia» к переменной USE в файле /etc/make.conf или добавьте его в качестве USE-флага для media-video/mplayer и/или media-libs/xine-lib в /etc/portage/package.use.


Затем запустите emerge -uD --newuse world, чтобы пересобрать приложения, которых коснулось изменение USE-флагов.


Использование инструмента nVidia Settings


Начиная с версии 1.0.6106, компания nVidia поставляет программу настройки. Эта программа может изменять настройки графики без перезапуска X-сервера и находится в дереве Portage под названием media-video/nvidia-settings.


3. Проблемы


Работа 2D на компьютерах с ОЗУ 4 ГБ и более


Если вы сталкиваетесь с проблемами при 2D-ускорении nVidia, скорее всего, вы не можете установить диапазон совмещения записи (write-combining range) для MTRR. Чтобы проверить это, просмотрите содержимое /proc/mtrr:


Листинг 3.1: Включена ли поддержка write-combining

# cat /proc/mtrr



Каждая строка должна содержать «write-back» или «write-combining». Если вы видите строку, содержащую «uncachable», то вам понадобится изменить настройки BIOS, чтобы исправить это.


Перезагрузитесь и войдите в BIOS, затем найдите настройки MTRR (возможно в «CPU Settings»). Измените установки с «continuous» на «discrete» и загрузитесь назад в Linux. Теперь вы не нигде не должны увидеть значения «uncachable», и 2D-ускорение должно работать без какого-либо замедления.


Пытаясь загрузить модуль ядра, я в ответ получаю «no such device»


Обычно это происходит, когда у вас нет подходящей видеокарты. Убедитесь, что ваша видеокарта основана на чипе nVidia (это можно проверить командой lspci).


Если вы уверены, что у вас карта nVidia, проверьте BIOS и проверьте, включен ли параметр Assign IRQ to VGA.


4. Настройка для опытных

Документация


Пакет драйверов nVidia поставляется с исчерпывающей документацией. Она устанавливается в /usr/share/doc, ее можно посмотреть следующей командой:


Листинг 4.1: Просмотр документации NVIDIA

(для nvidia-drivers)

$ less /usr/share/doc/nvidia-drivers-*/README.gz

(для nvidia-legacy-drivers)

$ less /usr/share/doc/nvidia-legacy-drivers-*/README.gz



Параметры модуля ядра


Модуль ядра nvidia способен принимать некоторые параметры, с помощью которых вы можете изменять поведение драйвера. Большинство из них описано в документации. Чтобы добавить или изменить эти параметры, отредактируйте файл /etc/modules.d/nvidia. Не забудьте запустить modules-update после изменения этого файла и держите в голове, что вам понадобиться перезагрузить модуль nvidia, чтобы новые настройки подействовали.


Листинг 4.2: Изменение параметров nvidia

(Отредактируйте /etc/modules.d/nvidia вашим любимым редактором)

# nano -w /etc/modules.d/nvidia

(Обновление информации о модулях)

# modules-update

(Выгрузка модуля nvidia...)

# modprobe -r nvidia

(...и его загрузка снова)

# modprobe nvidia

Расширенная настройка X-сервера


GLX-интерфейс также имеет множество настраиваемых параметров. Они управляют настройками TV-вывода, двойных мониторов, определением частоты монитора и т.д. И снова, все доступные параметры подробно описаны в документации.


Если вы хотите задействовать любой из этих параметров, то вам нужно перечислить их в соответствующем разделе Device конфигурационного файла X-сервера (обычно /etc/X11/xorg.conf). Например, я хочу отключить всплывающий логотип nVidia при загрузке X-сервера:


Листинг 4.3: Расширенная конфигурация nvidia в настройках X-сервера

Section "Device"

Identifier "nVidia Inc. GeForce2"

Driver "nvidia"

Option "NoLogo" "true"

VideoRam 65536

EndSection


Распространенные вопросы об ATI в Gentoo Linux


Ссылка на оригинал: http://www.gentoo.org/doc/ru/ati-faq.xml

С версии: 1.0


1. Поддержка устройств


Поддерживается ли моя видеоплата ATI?


В xorg-x11 поддерживаются многие (но не все) видеоплаты ATI, по крайней мере, поддерживаются их функции ускорения двумерной графики. Поддержка трехмерного ускорения обеспечивается либо проектом DRI, входящим в состав xorg-x11, либо драйверами с закрытым исходным кодом, поставляемыми фирмой ATI.

Графический процессор Распространенное название Поддержка

Rage128 Rage128 xorg DRI

R100 Radeon 7xxx, Radeon 64 xorg DRI

R200, R250, R280 Radeon 8500, Radeon 9000, Radeon 9200 xorg DRI, ATI DRI

R300, R400, R500 Radeon 9500—x800 xorg 2D, ATI DRI



У меня есть видеоплата All-In-Wonder/Vivo. Поддерживаются ли ее мультимедийные возможности?


Мультимедийные возможности этой платы поддерживаются проектом GATOS. Эти драйверы будут в скором времени включены в дерево разработки xorg.


Я использую не архитектуру x86. Какие у меня варианты?


Поддержка X11 на платформах PPC и Alpha сходна с поддержкой X11 на x86. Однако, драйверы производства ATI с закрытым исходным кодом не поддерживаются на PPC или Alpha, поэтому вы не сможете использовать трехмерные возможности графического процессора (ГП) R300. Если у вас именно такая видеоплата, и вы хотите, чтобы она поддерживалась в X11, свяжитесь с ATI и потребуйте, чтобы они выпустили описание вашего ГП. Для AMD64 уже выпущены закрытые драйверы, поэтому теперь пользователи AMD64 могут наслаждаться теми же возможностями видеоплат, что и пользователи x86.

Важно: Для включения поддержки agpgart на некоторых материнских платах AMD64 вам потребуется отключить поддержку K8 IOMMU.



У меня есть ноутбук. Поддерживается ли моя модель ATI Mobility?


Должна, но у вас может возникнуть проблема с настройкой из-за идентификатора OEM PCI ID, присвоенного изготовителем. В большинстве случаев, вам может потребоваться самостоятельно составить файл конфигурации или использовать утилиту xorgconfig.


2. Установка


Пакеты

В пакете xorg-x11 представлена реализация X11

В ядрах 2.6.x модули DRI могут собираться вместе с ядром или устанавливаться пакетом x11-drm

В ядрах 2.4.x необходимо использовать пакет x11-drm

В пакете ati-drivers представлены закрытые драйверы ATI для X и модули ядра для ядер как серии 2.4, так и 2.6


Если вы хотите использовать внутреннюю поддержку agpgart производства ATI вместо предоставляемой в ядре Linux, то драйвер agpgart и драйвер материнской платы (в конфигурации вашего ядра) должны быть собраны как модули или вообще не собираться.


Листинг 2.1: Установка драйверов

(если нужно установить с X11 только драйверы и модули Rage128)

# VIDEO_CARDS="r128" emerge x11-drm


(чтобы получить только поддержку Radeon)

(R100, R200, R250, R280, пока без R300)

# VIDEO_CARDS="radeon" emerge x11-drm


(чтобы установить драйверы фирмы ATI с закрытым исходным кодом)

(R200, R250, R280 и R300)

# emerge ati-drivers


(чтобы установить X11 без каких-либо модулей ядра)

# emerge xorg-x11



Настройка


Для создания конфигурационного файла xorg.conf рекомендуется использовать xorgcfg или xorgconfig. В качестве альтернативы вы можете использовать параметр автоконфигурации Xorg:


Листинг 2.2: Автоматическая настройка X

# X -configure



За дополнительной информацией о том, как создать базовый файл конфигурации xorg.conf, пожалуйста обратитесь к описанию настройки X-сервера в Gentoo.


Примечание: Если вы установили пакет ati-drivers, вы также сможете использовать fglrxconfig.


Важно: У пользователей PPC есть возможность использовать отдельный конфигуратор Xorgautoconfig, установив пакет Xorgautoconfig, но это необязательно.






Переключение на OpenGL


Как только X установлен, настроен и заработал, он способен использовать библиотеки ATI OpenGL:


Листинг 2.3: Запуск eselect

# eselect opengl set ati


3. Дополнительные источники


Прочтите Hardware Acceleration Guide для получения дополнительных сведений по настройке своей графической карты ATI.


Дополнительные сведения о Gentoo Linux и двоичных драйверах ATI можно прочитать в Wedge Unofficial Gentoo ATI Radeon FAQ.