Что такое xorg linux

Что такое xorg linux

Метапакет Xorg предоставляет компоненты для рабочей станции под управлением X Window System. Упрощённо: пакет отвечает за вывод информации на экран, приём и обработку управляющей информации от клавиатуры и мыши. Xorg предоставляет X-библиотеки, X-сервер, набор шрифтов, и группу основных X-клиентов и утилит.

Установка

Пакет присутствует в хранилище пакетов debian.
Для установки пакета

  • в командной строке: следует выполнить команду # apt-get install xorg
  • в графическом режиме: воспользоваться специализированной программой управления пакетами

После установки пакет готов к использованию.
Файлы конфигурации — например /etc/X11/xorg.conf — расположены в каталоге /etc/X11. Современные системы Linux (например Debian-squeeze) не требуют наличия xorg.conf. В этом случае будет осуществлено тестирование оборудования и установлены все доступные устройства с параметрами по умолчанию.
Некоторые часто используемые команды

Тонкая настройка

Для тонкой настройки X-сервера следует создать (если его нет) и настроить файл конфигурации /etc/X11/xorg.conf. После внесения изменений в файл конфигурации для их применения требуется перезапуск X-сервера.

Часто удобнее использовать вместо одного общего файла конфигурации несколько мелких. X-сервер считывает все файлы конфигурации (с расширением .conf) из каталога /etc/X11/xorg.conf.d.

Установка универсального графического режима

Для видеокарт совместимых со стандартом vesa (иногда называемом «псевдографическим») в поставку Xorg включён универсальный видеодрайвер xorg-vesa. Известные нам видекарты (ATI, nVidia, S3, Intel, Trident) работают с указанным видеодрайвером. Кроме того они успешно проходят с ним тест — # glxgears — на 3D-ускорение.

Для запуска видеокарты в режиме vesa

Изменение клавиши-переключателя клавиатуры

Для изменения (установки) клавиши-переключателя клавиатуры добавляем секцию в файл конфигурации

Изменение частоты экрана

Допустим имеется видекарта Radeon 9600 и монитор SyncMaster 757nf

Для установки частоты экрана

  • устанавливаем частоты синхронизации монитора
  • определяем Modeline для требуемого режима
  • добавляем секцию в файл /etc/X11/xorg.conf
  • добавляем секцию в файл /etc/X11/xorg.conf

Настройка мультимониторной конфигурации

(незавершённый раздел)
Настройка мультимониторной конфигурации позволяет например

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

Подключение нескольких мониторов можно осуществить несколькими способами

  • путём использования возможности X-сервера (и её драйверов видеокарты) осуществлять вывод изображения через несколько выходов видеокарты — HDMI, DVI, VGA, s-Video
  • путём использования возможности X-сервера (запущенном на отдельном системном блоке или ноутбуке) осуществлять отображение дисплея удалённого рабочего стола
  • путём запуска нескольких X-серверов с выводом изображения (дисплеев) на выходы отдельных установленных видекарт

один X-сервер на одной видеокарте

распределённый X-сервер

В целях настоящей статьи будем называть распределённым X-сервер формирующий изображение на несколько независимых системных блока распределённых по локальной сети. Количество мониторов отображающего части такого распределённого рабочего стола не ограничено (16 ?). Формирование такого рабочего стола можно осуществить через X-прокси сервер Xdmx — смотри Пример создания распределённого рабочего стола.

Источник

Система X Window

Эта глава содержит графическое окружение пользователя.

Xorg-6.8.2

Введение в Xorg

Замечание

Есть два пакета в BLFS , которые реализуют систему X Window: Xorg и XFree86 . Эти пакеты очень похожи. Фактически, основная система Xorg это XFree86 -4.4.0RC2. Главным отличием этих пакетов является лицензия. Для тех, кто собирает пакет для себя, эти отличия не существенны. Большинство больших комерческих дистрибутивов решили использовать пакет Xorg , но некоторые все еще используют XFree86 .

Читайте также:  Kali linux список поддерживаемых телефонов

Второй причиной разветвления пакетов X являются заявленные цели разработчиков. Некоторые разработчики были недовольны администрированием и прогрессом XFree86 . Возможности X.org планируют включать значительные улучшения внутри системы и более частые релизы.

XFree86 продолжает оставаться цельным, консервативным приложением с отличной поддержкой драйверов.

Xorg и XFree86 могут быть установлены одним и тем же способом, но этот раздел предоставит слегка отличные варианты установки.

Xorg это свободно распространяемая открытая реализация системы X Window. Это приложение предоставляет интерфейс клиент/сервер между аппаратурой отображения (мыш, клавиатура и видео дисплей) и окружением рабочего стола, а так же предоставляет оконную инфраструктуру и стандартный интерфейс приложений ( API ).

Информация о пакете

Контрольная сумма: 8131cd7ea1e4566e6e05c438a93fcfe1

Требуемое дисковое пространство: 655 MB

Расчетное время сборки: 17.8 SBU

Зависимости Xorg

Требуемые
Опционально

Инструкции для скачивания

В отличие от скачивания целого дерева исходников в одном файле, есть несколько файлов, которые надо получить из места скачивания (директория /pub/x.org/pub/X11R6.8.2/src/):

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

Для проверки целостности ваших файлов скачайте файл md5sums. Затем:

Пакет (или все семь пакетов) должен дать статус OK.

Установка Xorg

Параметры компиляции ядра

Если увас установлен Intel P6 (Pentium Pro, Pentium II и позднее), то рекомендуется вкомпилировать поддержку MTRR (Memory Type Range Registers) в ядро. Ядро может использовать прцессоры Cyrix и AMD с интерфейсом MTRR , поэтому выбор этой опции полезен и для этих процессоров. Эта опция находится в меню «Processor type and features». Она может увеличить скорость операций записи изображений в 2.5 и более раза для PCI или AGP видео карт.

В разделе «Character Devices» включите поддердку AGP и выберите поддержку чипсета вашей материнской платы. Если вы не знаете чипсет, то вы можете выбрать все типы чипов за счет увеличеия размера ядра. Обычно вы можете определить чипсет вашей материнской платы запуском команды lspci , программы из пакета PCI Utilities-2.1.11.

В разделе «Character Devices» выключите Direct Rendering Manager если у вас нет видеокарты, поддерживающей Direct Rendering Infrastructure ( DRI ). Полный список видеокарт, поддерживающих DRI , может быть найден на http://dri.sourceforge.net в разделе «Status». В настоящий момент поддерживаются следующие видеокарты: 3dfx (Voodoo, Banshee), 3Dlabs, ATI (Rage Pro, Rage 128, Radeon 7X00, Radeon 2), Intel (i810, i815) и Matrox (G200, G400, G450).

Дополнительно NVidia предоставляет их собственные закрытые бинарные драйверы, которые не используют DRI . Если вы захотите использовать эти драйверы, то не включайте DRI .

Если вы внесете изменения в конфигурацию ядра, перекомпилируйте и установите новое ядро.

Замечание

Если вы собираете Xorg в среде chroot , убедитесь, что версии ядра основной и целевой системы одинаковые.

Заперещение Xprint-связанной модификации в /etc

Xorg настаивает на размещении своих стартовых и профильных скриптов в директории /etc даже если особо сказано не компилировать Xprint сервер или клиент (смотрите host.def ниже). Следующая команда запретит любые такие изменения:

Установка теневой директории

Собирая Xorg , вы должны создать теневую директорию символических ссылок для скомпилированного кода. Чтобы это сделать, сначала создадим lndir . Выполним из директории xc:

А теперь, как пользователь root:

И вернемся как обычный пользователь:

Теперь создадим теневое дерево:

Создание host.def

Следующим шагом является создание файла config/cf/host.def. Документация по Xorg показывает, что приложения будут собраны без файла host.def, но включенные библиотеки для Fontconfig и FreeType2 будут собраны не правильно в базовой системе LFS . В этом случае вы должны указать, что эти библиотеки, как и другие, должны быть импортированы из системы.

Читайте также:  This installation disc isn compatible with your windows

Замечание

config/cf/host.def это C файл, не скрипт оболочки. Убедитесь, что коментарии, установленные при помощи /* . */ сбалансированы после модификации файла.

Есть и другие опции, которые вы можете захотеть установить. Хорошо документироанным примером файла является config/cf/xorgsite.def.

Команды сборки

Установим Xorg запуском следующих команд:

Опять как пользователь root:

Описание команд

sed -i -e «s@^#include
@. : Пакет Linux-Libc-Headers , установленный в LFS , устанавливает файл /usr/include/linux/config.h, который не совместим с пользовательскими приложениями. Рекомендованным решением для приложений, включающих этот файл, является его удаление (смотрите linux-libc-headers FAQ ). sed использует grep -lr для замены всех случаев. Если хотите, просто удалите (закоментируйте) строчку в подходящем файле видео драйвера если вы настраиваете host.def.

( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS ) : Эта команда запускает многочисленные Makefile для полной пересборки системы. 2>&1 перенаправляет сообщения об ошибках в то же место, что и стандартный вывод. Команда tee позволяет просматривать вывод во время вывода результата в файл. Скобки вокруг команды запускают внутреннюю команду в подоболочке, а exit $PIPESTATUS в конце подтверждает, что общим резутьтатом будет возвращенный результат команды make , а не команды tee .

Замечание

При пересборке Xorg отдельной командой, которая может быть использована, если были сделаны только небольшие изменения в исходниках, является make Everything . Она автоматически не удаляет сгенерированные файлы, а только пересобирает более новые.

Эти команды нужны, чтобы другие (неправильные) пакеты могли собираться с Xorg , даже если FHS говорит: «Обычно программа не дожна быть установлена или управляема через указанные символические ссылки. Они предназначены только для использования пользователями.»

Конфигурация Xorg

Отредактируйте /etc/ld.so.conf и добавьте /usr/X11R6/lib. Запустите:

Убедитесь, что /usr/X11R6/bin и /usr/X11R6/lib/pkgconfig добавлены в ваш PATH и, соответственно, переменная окружения PKG_CONFIG_PATH. Инструкции о том, как это сделать, описаны в разделе «Стартовые файлы оболочки Bash».

Создадим файл xorg.conf при помощи:

Экран почернеет и вы можете услышать небольшие щелчки монитора. Эта команда создаст файл xorg.conf.new в вашей домашней директории.

Отредактируйте xorg.conf.new для настройки под вашу систему. Детальная информация по файлу находится в man странице по xorg.conf. Кое что из того, что вы можете захотеть сделать, это:

Раздел «Files». Измените порядок следования путей поиска директорий шрифтов. Вы можете захотеть поместить шрифты 100dpi перед шрифтами 75dpi, если ваша система с ними работает нормально. Вы можете захотеть полностью удалить некоторые директории шрифтов.

Раздел «Module». Если вы будете устанавливать драйвер NVidia, то удалите строчку «dri».

Разделы «InputDevice». Установите параметр Device на «/dev/input/mice» и Protocol на «auto» для настройки вашей мыши. Вы можете захотеть изменить скорость автоповтора клавиатуры, добавив Option "Autorepeat" "250 30".

Раздел «Monitor». Установите значения VertRefresh и HorizSync если система автоматически не определила монитор и его параметры.

Раздел «Device». Вы можете захотеть установить некоторые из опций, доступные для вашего выбранного видео драйвера. Описание параметров драйвера находятся в man странице для этого драйвера.

Раздел «Screen». Добавьте элемент DefaultDepth, например: DefaultDepth 16. В SubSection для вашей глубины цвета по умолчанию добавьте строчку Modes, например: Modes "1280x1024" "1024x768". Первая указанная мода будет стартовым разрешением экрана.

Вы увидите только серый задний план с X-подобным курсором мыши, но это укажет на работоспособность системы. Выйдите при помощи комбинации клавиш Control-Alt-Backspace. Если система не работает, то обратитесь в /var/log/Xorg.0.log для просмотра сообщений о возникших проблемах.

Переместим файл конфигурации в его положенное место:

Читайте также:  Windows 10 debloater gui

Это предоставит начальный экран с xterm и часами, которые управляются простым оконным менеджером, Tab Window Manager. Для большей иформации о twm обратитесь к его man странице.

Замечание

Если надо, Xorg создает директорию /tmp/.ICE-unix, если ее нет. Если эта директория не принадлежит root, то Xorg задерживает запуск на несколько секунд и добавляет предупреждение в лог-файл. Это так же действует на запуск других приложений. Для увеличения производительности рекомендуестя вручную создать эту директорию перед тем, как Xorg будет ее использовать. Добавим создание файла в /etc/sysconfig/createfiles, который используется стартовым скриптом /etc/rc.d/init.d/cleanfs.

Запустим X при помощи:

для получения базовой функциональности системы X Window.

В этом месте вы должны обратиться к разделу “Компоненты системы X Window”.

За списком содержания пакета и описанием команд обратитесь к разделу Содержание и описание XFree86.

Источник

  • ru
  • Xorg

По умолчанию, Xorg это X Window сервер, начиная с версии Debian 4.0 (etch). Он заменил XFree86 и поддерживается в Debian командой XStrikeForce.

Текущий статус

Текущие версии, поставляемые в Debian, перечислены на packages.debian.org:

Нумерация версий

Xorg version numbering has changed since xorg 7.0. Nowadays, Xorg is released with a version number (like 7.4). This release is composed of various modules which have their own version number (each module started at version «1.0» when Xorg 7.0 development cycle started). For instance, Xorg 7.3 was shipped with Xserver version v1.4, xf86-input-evdev v1.1.5, xf86-video-intel v2.1.1, etc.. If you want to learn more about Xorg releases/versions, see this blog.

Debian version number follows upstream convention. The module’s version may be different (The maintainers sometimes cherry-pick more recent and stable modules). Reminder: Debian package version sometimes starts with a digit followed by a column, like 1:7.3.1-2. That part (1:) is Debian-specific. Also, anything after the dash (-2) is the Debian packaging version.

Конфигурация X

Пример настройки клавиатуры в Squeeze (и позже). Выполните в терминале, от имени пользователя root, команду:

Редактирование xorg.conf

Некоторые настройки доступны только через редактирование файла xorg.conf.

Как отредактировать конфигурационный файл xorg?

Откройте терминал (или консоль) от имени root, и выполните:

Что делать, если у меня нету конфигурационного файла xorg?

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

Переключитесь в консоль, и зайдите под пользователем root (не в эмулятор терминала X). Далее запустите следующие:

Альтернативный метод это перезагрузить компьютер в режим одиночного пользователя, и выполнить следующие команды:

Далее следовать инструкциям на экране. Follow the on-screen instructions. This should give you something to work with.

Вопрос: what should be done if generating this file fails, giving the message, ‘Number of created screens does not match the number of detected devices’?

Anyway, probably, this is unnecessary. Per this comment and this advice, it seems best to create the directory /etc/X11/xorg.conf.d and place in it a few files in order to tweak sections of the implicit xorg.conf, as for example is done here.

Xorg reads vendor configuration information from the directory /usr/share/X11/xorg.conf.d, as stated by man xorg.conf.d.

Rather than in xorg.conf, another quite useful way to adjust X settings is on the fly, in a desktop environment’s list of scripts to run at startup.

Запуск X

После установки выполнить:

или выполнить от root:

(смотри справку (man) gdm).

Пользователи KDE должны использовать kdm. Другие могут использовать xdm, gdm3, lightdm.

Источник

Оцените статью