Gentoo Linux сборник статей


Monitor файла: /etc/X11/xorg.conf



Pdf просмотр
страница35/79
Дата14.11.2016
Размер5.55 Mb.
Просмотров11427
Скачиваний1
1   ...   31   32   33   34   35   36   37   38   ...   79

в секции Monitor файла: /etc/X11/xorg.conf, решает эту проблему.
File: /etc/X11/xorg.conf
Section "Monitor"
Identifier "Monitor0"
:
DisplaySize 340 270
:
EndSection
Простейший путь для измерения ширины и высоты— это воспользоваться линейкой
Например, монитор в 15 дюймов имеет размеры приблизительно 340мм x 270 мм,
406

Gentoo и X.Org а 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.
407

Gentoo и X.Org
/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*
все директории новых шрифтов, которые Вы установили. Большинство из них
408

Gentoo и X.Org уникальны. Если Вы обеспокоены о каком-нибудь отдельном шрифте, поместите его наверх списка. Вы можете проверить список из доступных шрифтов, посмотрев файл 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-
409

Gentoo и X.Org 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");
410

Gentoo и X.Org 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");
411

Gentoo и X.Org 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//chrome/userChrome.css
* {
font-family: Sans-Serif !important;
font-size: 8pt !important;
}
412

Gentoo и X.Org и сделайте тоже самое для Thunderbird
(
/.thunderbird/
/chrome/userChrome.css)
В моем случае, после применения всех этих изменений, шрифты для полей ввода с(кнопок, текстовых полей или выпадающих меню) на некоторых страницах подобным Google или Amazon были слишком большими и использовался один из ужасных шрифтов. Чтобы изменить это, следуйте в userContent.css (он отличается от файла userChrome.css, который мы только что изменяли), и добавьте следующее:
Файл:
/.mozilla/firefox//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
413

Gentoo и X.Org
Если Вы получаете ошибку: "Fontconfig error" когда запускаете startx:
"Fontconfig warning: no elements found. Check configuration."
"Fontconfig warning: adding /var/cache/fontconfig"
"Fontconfig warning: adding
/.fontconfig

Просто исправить её можно запустив:
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 414

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


font -->


Verdana


Bitstream Vera Sans Mono --> choices - Courier New, Luxi Mono -->
Verdana




rgb


true


true


true


hintmedium




medium


false




false




rgb




true
415

Gentoo и X.Org




hintmedium




true


416

Gentoo и X.Org
Руководство по видеокартам 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, то
417

Gentoo и X.Org драйверы будут использовать собственную реализацию 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 suppor t
Хорошей альтернативой кадрового буфера будет 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. Пожалуйста проверьте правильность конфигурации ядра и что эта ссылка правильно
418

Gentoo и X.Org указывает на исходные коды. Обратитесь к разделу «Конфигурирование ядра» из
Настольной книги за подробностями конфигурирования ядра.
Если вы используете 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
419
1   ...   31   32   33   34   35   36   37   38   ...   79


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал