- Установка и настройка сервера X.Org (X Window System).
- Установка.
- Установка драйверов видеокарт
- Установка проприетарных драйверов NVIDIA/ATI
- Настройка.
- Xorg -configure
- Система X Window
- Xorg-6.8.2
- Введение в Xorg
- Замечание
- Информация о пакете
- Зависимости Xorg
- Инструкции для скачивания
- Установка Xorg
- Параметры компиляции ядра
- Замечание
- Заперещение Xprint-связанной модификации в /etc
- Установка теневой директории
- Создание host.def
- Замечание
- Команды сборки
- Описание команд
- Замечание
- Конфигурация Xorg
- Замечание
- Xorg (Русский)
- Contents
- Установка
- Установка драйвера
- Запуск
- Настройка
- Через файлы .conf
- Через файл xorg.conf
- Устройства ввода
- Идентификация ввода
- Ускорение мыши
- Дополнительные кнопки мыши
- Тачпад
- Тачскрин
- Настройка клавиатуры
- Настройка монитора
- Ручная настройка
- Несколько мониторов
- Более одной видеокарты
- Размер дисплея/DPI
- Настройка DPI вручную
- Управление питанием дисплея
- Композит
- Список композитных менеджеров
- Советы и рекомендации
- Автоматизация
- Вложенная X-сессия
- Запуск программ с GUI удаленно
- Отключение и включение при необходимости устройств ввода
- Закрытие приложения с помощью горячей клавиши
- Блокирование доступа к TTY
- Запрет пользователю закрывать, перезапускать X
- Использование Xorg без прав суперпользователя
- Неработающее перенаправление
- Решение проблем
- Общее
- Черный экран, протокол не указан. Ресурс временно недоступен для всех или некоторых пользователей
- DRI с картами Matrox перестает работать
- Проблемы с режимом Фреймбуфер
- Программа требует «font ‘(null)'»
- Восстановление: отключение Xorg перед входом в GUI
- Клиент X запускается с ошибкой «su»
- Не удалось запустить X: Ошибка инициализация клавиатуры
- Зеленый экран при попытке просмотра видео
- Ошибка SocketCreateListener
- Неверный ключ MIT-MAGIC-COOKIE-1 при попытке запустить программу от суперпользователя
- Фатальная ошибка сервера: (EE) AddScreen/ScreenInit
Установка и настройка сервера X.Org (X Window System).
Установка.
Большинство инсталляторов современных дистрибутивов GNU/Linux самостоятельно устанавливают какую либо графическую среду рабочего стола (GNOME,KDE. ) либо, на каком то этапе, предлагают вам сделать выбор (например в инсталляторе Debian для этого предлагается отметить/снять пункт «Окружение рабочего стола»).
Если какая либо графическая среда рабочего стола устанавливается, то оконная система «X Window System», включая сервер «XOrg», будут установлены автоматически, по зависимостям.
Если по каким-то причинам вы установили дистрибутив GNU/Linux без графической среды рабочего стола (только текстовая консоль, для сервера, например), а сейчас она (графическая оболочка) понадобилась, то её несложно установить посредством выполнения нескольких команд в консоли:
Для установки GNOME выполните:
Для установки KDE выполните:
Для установки «чистого» (пустой экран с курсором) сервера X.Org в дистрибутивах Debian/Ubuntu выполните:
Установка драйверов видеокарт
Для начала, их нужно установить или удостовериться чтобы они установлены.
Смотрим тип видеоадаптера и используемый им драйвер.
Если строки «Kernel driver in use: ХХХХХ» нет или ХХХХХ в ней — «vesa» или «fbdev» — почти наверняка графический сервер X использует универсальные очень медленные драйвера не задействующие аппаратные возможности видеокарты по ускорению видеовывода и первым делом нужно установить и задействовать «родной» драйвер.
Драйвера для видеоадаптеров поставляемые вместе с сервером X:
Если у вас видеокарта NVIDIA или ATI, то лучшим выбором будет использование проприетарных (закрытых, но свободно распространяемых) фирменных драйверов. В Ubuntu и Debian все необходимые пакеты есть в официальных репозиториях. Порядок установки описан ниже.
Установка проприетарных драйверов NVIDIA/ATI
Ubuntu
Проверьте — подключен ли компонент «restricted» (проприетарное ПО (в основном — драйверы устройств), официально поддерживаемое компанией Canonical) в источниках репозиториев, указываемых в файле « /etc/apt/sources.list »:
или графической утилитой: «Главное меню (верхняя панель) → Приложения → Центр приложений Ubuntu → Источники приложений» Если компонент «restricted» не подключен — подключите его и обновите список:
Далее запустите графическое приложение «Главное меню (верхняя панель) → Система → Администрирование → Дополнительные драйвера» и следуйте инструкциям.
Debian NVIDIA
Способ 1: использование DKMS для динамической сборки и установки модулей(драйверов).
Способ 2: установка скомпилированных модулей для конкретных ядер.
Способ 3: использование ModuleAssistant для динамической сборки и установки модулей(драйверов).
После установки модуля ядра, нужно установить ещё несколько пакетов:
Теперь нужно перегрузить сервер X, выйдя из текущего сеанса пользователя или выполнив:
Debian ATI
Настройка.
Все настройки графического сервера X (не путать с настройками оконных менеджеров и графических сред рабочего стола) сосредоточены в каталоге « /etc/X11 ». Основной конфигурационный файл — « /etc/X11/xorg.conf ».
В современных дистрибутивах Debian (начиная с 6.0 Squeeze) и Ubuntu (начиная с 10.04 Lucid, возможно и более ранних) файла xorg.conf нет. В этом случае X.org стартует с настройками по-умолчанию и этого достаточно в большинстве случаев. Однако для чего-то специфичного, например для объединения 2-х дисплеев через NVIDIA TwinView ( sudo nvidia-settings ) и т.п., создать его всё же придётся.
Итак, если файла xorg.conf нет, то нужно его сгенерировать:
Xorg -configure
Общий способ — запуск в терминале root «родного» конфигуратора (см. Xorg(1)). Для этого в терминале root (или через sudo) выполните команды:
выход из графической оболочки
Оказавшись в текстовой консоли ( ALT+F1 ) войдите в систему заново как суперпользователь root или как обычный пользователь, если root не предусмотрен.
Источник
Система X Window
Эта глава содержит графическое окружение пользователя.
Xorg-6.8.2
Введение в Xorg
Замечание
Есть два пакета в BLFS , которые реализуют систему X Window: Xorg и XFree86 . Эти пакеты очень похожи. Фактически, основная система Xorg это XFree86 -4.4.0RC2. Главным отличием этих пакетов является лицензия. Для тех, кто собирает пакет для себя, эти отличия не существенны. Большинство больших комерческих дистрибутивов решили использовать пакет Xorg , но некоторые все еще используют XFree86 .
Второй причиной разветвления пакетов 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 . В этом случае вы должны указать, что эти библиотеки, как и другие, должны быть импортированы из системы.
Замечание
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 для просмотра сообщений о возникших проблемах.
Переместим файл конфигурации в его положенное место:
Это предоставит начальный экран с 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.
Источник
Xorg (Русский)
Проект X.Org представляет свободную реализацию оконной системы X с открытым исходным кодом. Разработка осуществляется X.Org Foundation, которая является образовательной некоммерческой организацией, совместно с сообществом freedesktop.org.
Xorg (обычно называемый просто X) очень популярен среди пользователей Linux, что привело к тому, что большинство приложений с графическим интерфейсом используют X11, из-за этого Xorg доступен в большинстве дистрибутивов. Для более подробной информации смотрите статью Xorg в Википедии или посетите веб-сайт Xorg.
Contents
Установка
В дополнение к нему, могут понадобиться пакеты из группы xorg-apps для некоторых способов настроек. О них рассказано в соответствующих разделах.
К тому же имеется группа xorg , которая включает пакеты оконной системы Xorg и пакеты из группы xorg-apps , а также шрифты.
Установка драйвера
Ядро Linux включает в себя видеодрайверы с открытым исходным кодом и поддержку аппаратного ускорения буфера кадров. Однако, для работы OpenGL и двухмерного ускорения в X11 требуется поддержка пользовательского ПО.
Сперва определите вашу видеокарту:
Затем установите соответствующий драйвер. Вы можете поискать в базе данных пакетов полный список видеодрайверов с открытым исходным кодом:
Xorg автоматически ищет установленные драйверы:
- Если он не может найти установленным необходимый драйвер для оборудования (перечислены ниже), тогда он сначала ищет драйвер fbdev ( xf86-video-fbdev ).
- Если и он не найден, тогда Xorg ищет общий драйвер vesa ( xf86-video-vesa ), который поддерживает большое количество чипсетов, но не включает 2D или 3D ускорение.
- А если и vesa не найден, тогда X обратится к режиму KMS, который включает ускорение GLAMOR (смотрите modesetting(4) ).
Для того, чтобы ускорение видео работало, и часто для того, чтобы разблокировать все режимы, в которых может работать GPU, требуется правильный видеодрайвер:
Бренд | Тип | Драйвер | OpenGL | OpenGL (multilib) | Документация |
---|---|---|---|---|---|
AMD / ATI | Свободный | xf86-video-amdgpu | mesa | lib32-mesa | AMDGPU (Русский) |
xf86-video-ati | ATI (Русский) | ||||
Intel | Свободный | xf86-video-intel | mesa | lib32-mesa | Intel graphics (Русский) |
NVIDIA | Свободный | xf86-video-nouveau | mesa | lib32-mesa | Nouveau (Русский) |
Проприетарный | nvidia | nvidia-utils | lib32-nvidia-utils | NVIDIA (Русский) | |
nvidia-390xx AUR | nvidia-390xx-utils AUR | lib32-nvidia-390xx-utils AUR |
Другие видеодрайверы можно найти в группе xorg-drivers .
Во избежание проблем X следует запускать без драйверов с закрытым исходным кодом, которые обычно требуются только для расширенных возможностей, таких, как быстрый 3D рендеринг в играх. Исключением из этого правила являются недавние графические процессоры (особенно видеокарты NVIDIA), которые не поддерживаются драйверами с открытым исходным кодом.
Архитектура GPU | Карты Radeon | Драйвер с открытым исходным кодом | Проприетарный драйвер |
---|---|---|---|
GCN 4 и новее | варианты | AMDGPU (Русский) | AMDGPU PRO (Русский) |
GCN 3 | AMDGPU (Русский) | Catalyst (Русский) / AMDGPU PRO (Русский) | |
GCN 2 | AMDGPU (Русский)* / ATI (Русский) | Catalyst (Русский) | |
GCN 1 | AMDGPU (Русский)* / ATI (Русский) | Catalyst (Русский) | |
TeraScale 2&3 | HD 5000 — HD 6000 | ATI (Русский) | Catalyst (Русский) |
TeraScale 1 | HD 2000 — HD 4000 | устаревший Catalyst (Русский) | |
Старые | X1000 и старше | недоступен |
*: Экспериментальный
Запуск
Команду Xorg(1) обычно не используют для запуска. Вместо этого оконный сервер X запускают с помощью экранного менеджера или xinit.
Настройка
Xorg можно настроить через xorg.conf и через файлы, заканчивающие на .conf : полный список каталог, где можно найти эти файлы есть в xorg.conf(5) вместе с подробным объяснением всех доступных опций.
Через файлы .conf
Каталог /etc/X11/xorg.conf.d/ хранит конфигурацию, специфичную для хоста (вашего компьютера). Вы можете свободно добавлять конфигурационные файлы сюда, но они обязательно должны оканчиваться на .conf : файлы читаются в кодировке ASCII и по соглашению их имена должны начинаться с XX— (две цифры и дефис, так, например, файл, начинающийся на 10, читается раньше 20). Эти файлы анализируются x-сервером при запуске и рассматриваются как часть традиционного конфигурационного файла xorg.conf . Обратите внимание, что при конфликтующей настройке последний прочитанный файл будет обработан. Поэтому наиболее общие файлы конфигурации должны быть упорядочены по имени. Конфигурационные записи в xorg.conf обрабатываются в конце.
Смотрите примеры настройки на вики Fedora.
Через файл xorg.conf
Xorg также можно настраивать через /etc/X11/xorg.conf или /etc/xorg.conf . Чтобы сгенерировать основу файла xorg.conf :
Это создает файл xorg.conf.new в /root/ , который можно скопировать в /etc/X11/xorg.conf .
Кроме того, ваш проприетарный видеодрайвер может поставляться с инструментом для автоматической настройки Xorg: смотрите статьи NVIDIA (Русский) или AMD Catalyst (Русский) для подробностей.
Устройства ввода
Для устройств ввода в X по умолчанию используют драйвер libinput ( xf86-input-libinput ), но также можно использовать драйвер xf86-input-evdev и другие соответствующие драйверы.[1]
Udev, являющий зависимостью systemd, обнаруживает аппаратное обеспечение, и поэтому оба драйвера будут работать в режиме горячего подключения устройств ввода практически для всех устройств, как определенно в стандарных конфигурационных файлах 10-quirks.conf и 40-libinput.conf в каталоге /usr/share/X11/xorg.conf.d/ .
После запуска оконной системы X, в лог-файле будет записываться информация об используемом драйвере для каждого подключенного устройства (обратите внимание, что имя последнего лог-файла может отличаться):
Если оба драйвера не поддерживают конкретное устройство, установите необходимый драйвер из группы xorg-drivers . То же самое относится, если вы желаете использовать другой драйвер.
Чтобы изменить поведение горячего подключения (hotplugging), смотрите статью #Настройка.
Для получения конкретных инструкций, смотрите статью libinput, следующие страницы ниже, или записи в википедии Fedora.
Идентификация ввода
Для получения дополнительной информации смотрите Keyboard input#Identifying keycodes in Xorg.
Ускорение мыши
Дополнительные кнопки мыши
Тачпад
Тачскрин
Настройка клавиатуры
Настройка монитора
Ручная настройка
Для системы без монитора необходим драйвер xf86-video-dummy . Установите его и создайте файл конфигурации, например, с таким содержанием:
Несколько мониторов
Смотрите главную статью Multihead для получения общей информации.
Также смотрите специфичные инструкции для GPU:
Более одной видеокарты
Вы должны определить нужный драйвер для использования и ввести ID шины (bus ID) нужной видеокарты.
Чтобы узнать ID шины:
ID шины здесь: 1:0:0.
Размер дисплея/DPI
The factual accuracy of this article or section is disputed.
DPI оконной системы X устанавливается следующими способами:
- Параметр командной строки -dpi имеет наивысший приоритет.
- Если он не используется, параметр DisplaySize в файле конфигурации X используется для получения DPI, учитывая разрешение экрана.
- Если параметр DisplaySize не задан, значения размера монитора используются из DDC для получения DPI с учетом разрешения экрана.
- Если DDC не определяет размер, по умолчанию используется 75 DPI.
Чтобы получить правильные точки на дюйм (DPI), разрешение дисплея должно быть распознано или установлено. Наличие правильного DPI особенно необходимо, когда требуются точные детали (например, рендеринг шрифтов). Ранее производители пытались создать стандарт для 96 DPI (монитор с диагональю размером 10,3 дюйма был бы 800×600, 13,2-дюймовый монитор — 1024×768). Сейчас DPI экраном отличаются и могут быть не равными по горизонтали и по вертикали. Например, 19-дюймовый широкоэкранный ЖК-дисплей с разрешением 1440×900 может иметь DPI 89х87. Чтобы установить DPI, сервер Xorg пытается автоматически определить физическое разрешение вашего монитора с помощью видеокарты с DDC. Когда Xorg знает физическое разрешение экрана, он сможет установить правильный DPI в зависимости от размера этого разрешения.
Чтобы убедиться, что разрешение вашего дисплея и DPI обнаружены/правильно рассчитаны:
Убедитесь, что выведенное разрешение соответствует настоящему разрешению вашего монитора. Если Xorg не может правильно рассчитать разрешение экрана, он по умолчанию установит значение 75×75 DPI. Поэтому вам придется самому рассчитать его.
Если у вас есть в спецификации физическое разрешение экрана, его можно ввести в конфигурационный файл Xorg так, чтобы был рассчитан правильный DPI (регулируете идентификатор для вашего вывода xrandr):
Если вы только хотите ввести спецификацию вашего монитора без создания полного xorg.conf, тогда создайте новый конфигурационный файл. Например, ( /etc/X11/xorg.conf.d/90-monitor.conf ):
Если у вас нет в спецификации ширины и высоты монитора (сейчас в большинстве спецификаций указывается только размер диагонали), вы можете использовать родное разрешение монитора (или соотношение сторон) и размер диагонали для вычисления горизонтальных и вертикальных размеров. Используя теорему Пифагора для монитора с диагональю 13,3″ и с родным разрешением 1280×800 (или соотношением сторон 16:10):
Вы получите размер диагонали в пикселях. С помощью него можно узнать ширину и высоту монитора в дюймах (а затем перевести их в миллиметры):
Настройка DPI вручную
Для RandR-совместимых драйверов (например, драйвер ATI с открытым исходным кодом) вы можете установить dpi так:
Чтобы сделать его постоянным, посмотрите запуск команд после запуска X.
Проприетарный драйвер NVIDIA
DPI можно установить вручную, если планируется использование только одного разрешения экрана (калькулятор DPI):
Вы можете установить DPI вручную, добавив параметры ниже в /etc/X11/xorg.conf.d/20-nvidia.conf (внутри раздела Device):
Предостережение о ручной настройке DPI
GTK очень часто переопределяет DPI сервера через опциональный файл Xresource Xft.dpi . Чтобы выяснить происходит ли это у вас, введите:
Начиная с версии GTK 3.16, если эта переменная явно не задана, GTK задаёт ей значение 96. Чтобы приложения GTK работали с DPI сервера, потребуется явно задать Xft.dpi то же значение, что и у сервера. Также некоторые среды рабочего стола опционально приводят DPI к определенному значению в своих настройках с помощью файла ресурсов Xft.dpi. Среди них KDE (Русский) и TDE.
Управление питанием дисплея
DPMS (Display Power Management Signaling (англ), сигналы управления энергопотреблением дисплеев) — технология, позволяющая настроить энергосбережение монитора, когда компьютер не используется. Она позволит вам автоматически переключить монитор в режим ожидания через определенное время простоя.
Композит
Композитное расширение для X приводит к вынесению всего поддерева иерархии окон в буфер вне экрана. Затем приложения могут загружать содержимое этого буфера и делать все, что им нравится. Закадровый буфер может автоматически объединяться в родительское окно или объединяться внешними программами, называемыми композитными менеджерами. Для получения дополнительной информации смотрите следующую статью: w:ru:Композитный менеджер окон
Некоторые оконные менеджеры (например, Compiz, Enlightenment, KWin, Marco, Metacity, Muffin, Mutter, Xfwm) имеют встроенный композит. Для других оконных менеджеров можно использовать отдельные композитные менеджеры.
Список композитных менеджеров
- Picom — Композитный менеджер (форк Compton)
https://github.com/yshui/picom || picom
- Xcompmgr — Композитный оконный менеджер
https://cgit.freedesktop.org/xorg/app/xcompmgr/ || xcompmgr
- Unagi — Модульный композитный менеджер, написанный на Си и основанный на XCB
https://projects.mini-dweeb.org/projects/unagi || unagiAUR
Советы и рекомендации
This article or section needs expansion.
Автоматизация
В этом разделе перечислены утилиты для автоматизации операций с окнами (например, перемещение, изменение размера или фокусировка), ввода/вывода клавиатуры и мыши.
Утилита | Пакет | Документация | Эмуляция клавиш | Операции с окнами | Примечание |
---|---|---|---|---|---|
xautomation | xautomation | xte(1) | Да | Нет | Также содержит инструменты для очистки экрана. Не может эмулировать F13+. |
xdo | xdo-git AUR | xdo(1) | Нет | Да | Небольшая утилита X для выполнения элементарных действий над окнами. |
xdotool | xdotool | xdotool(1) | Да | Да | Очень забагованный и находится в неактивной разработке, например: имеет сломанный CLI parsing.[2][3] |
xvkbd | xvkbd AUR | xvkbd(1) | Да | Нет | Виртуальная клавиатура для Xorg, также имеет параметр -text для отправки символов. |
Вложенная X-сессия
This article or section needs expansion.
Для запуска вложенного сеанса другой среды рабочего стола:
Это запустит сеанс Window Maker в окне 1024 на 768 в рамках текущей X-сессии.
Для этого необходим установленный пакет xorg-server-xnest .
Запуск программ с GUI удаленно
Отключение и включение при необходимости устройств ввода
С помощью xinput вы можете временно отключить или включить устройства ввода. Это полезно, например, на системах, имеющих несколько мышек, таких как ThinkPads и, если вам хотелось бы использовать только одну, чтобы избежать нежелательные нажатия.
Найдите имя или ID устройства, которое вы хотите отключить:
Например для ноутбука Lenovo ThinkPad T500 вывод выглядит следующим образом:
Отключить устройство можно командой xinput —disable устройство , где устройство это ID устройства или имя устройства, которое вы хотите отключить. В следующем примере мы отключим тачпад Synaptics с ID 10:
Чтобы снова включить устройство, просто выполните противоположную команду:
Так выглядит команда для выключения устройства (здесь тачпада) через его имя:
Закрытие приложения с помощью горячей клавиши
Привяжите скрипт к горячей клавише:
Блокирование доступа к TTY
This article or section needs expansion.
Чтобы запретить доступ к tty в X, добавьте следующее в файл xorg.conf:
Запрет пользователю закрывать, перезапускать X
Чтобы запретить пользователю закрывать, перезапускать запущенный Xorg, добавьте следующее в файл xorg.conf:
Использование Xorg без прав суперпользователя
Xorg может запускаться со стандартными привилегиями пользователя через systemd-logind(8) , для получения дополнительной информации смотрите [4] и FS#41257. Для этого необходимо:
- Запустить X через xinit; экранный менеджер не поддерживается
- KMS; реализации в проприетарных драйверах монитора не допускает автообнаружение, поэтому необходимо вручную настроить needs_root_rights = no в /etc/X11/Xwrapper.config .
Если вам не удовлетворяют эти требования, повторно включите права суперпользователя в /etc/X11/Xwrapper.config :
Также GDM запускает Xorg без привилегий суперпользователя по умолчанию, когда используется KMS.
Неработающее перенаправление
Пока журналы пользователя Xorg хранятся в
/.local/share/xorg/Xorg.log , они не включают вывод X-сессии. Чтобы повторно включить перенаправление, запустите X с флагом -keeptty :
Или скопируйте /etc/X11/xinit/xserverrc в
/.xserverrc и добавьте -keeptty . Для получения дополнительной информации смотрите [5].
Решение проблем
Общее
Если произошла какая-то проблема с X, посмотрите лог (журнал), хранящийся в /var/log/ или для пользователей без рут-доступа в
/.local/share/xorg/ (по умолчанию с версии 1.16). Пользователям GDM следует проверить журнал systemd. [6]
Файлы журналов имеют следующий вид Xorg.n.log , где n — номер монитора. Для одного пользовательского компьютера с настройками по умолчанию имя нужного журнала обычно Xorg.0.log , но для остальных оно может отличаться. Чтобы убедиться, что выбранный вами файл правильный, посмотрите временную отметку запуска сеанса X сервера и из какой консоли он был запущен. Например:
- При посмотре журнала будьте внимательны к строкам начинающим с (EE) , которые обозначают ошибки, и к строкам — (WW) , которые предупреждают об возможных других проблемах.
- Если файл .xinitrc пустой в $HOME , то его необходимо или удалить, или изменить для правильной загрузки X. Не сделав этого, вы получите пустой экран, а в журнале возможно Xorg.0.log не будет ошибок. Просто удалив его, у вас будет запускаться стандартное окружение X.
- Если экран становиться черным, вы все еще можете попытаться переключиться на другую виртуальную консоль (например, Ctrl+Alt+F6 ), и слепо войти в систему как root. Чтобы сделать это, введите root (нажмите Enter после ввода), а потом введите пароль суперпользователя (root) (снова нажмите Enter после ввода).
Вы можете попытаться завершить X сервер через: Если это не сработало, просто перезагрузитесь:
- Если у вас проблемы с устройствами ввода (клавиатурой, мышкой, тачпадом, и т.д.), смотрите страницы в Category:Input devices (Русский).
- Смотрите также решение проблем в статьях ATI (Русский), Intel graphics (Русский) и NVIDIA (Русский).
Черный экран, протокол не указан. Ресурс временно недоступен для всех или некоторых пользователей
X создает конфигурационные и временные файлы в текущем домашнем каталоге пользователя. Убедитесь в наличии свободного места на разделе, в котором находится домашний каталог. К сожаления, X сервер в этом случае не представляет очевидную информацию о недостатке места.
DRI с картами Matrox перестает работать
Если вы используете карту Matrox и DRI перестал работать после обновления Xorg, попробуйте добавить строку:
в раздел Device, который ссылается на видео карту в xorg.conf .
Проблемы с режимом Фреймбуфер
Если X не запускается со следующим сообщением в журнале,
Программа требует «font ‘(null)'»
Сообщение об ошибке: unable to load font `(null)’ .
Некоторые программы работают только с растровыми шрифтами. Имеется два крупных пакета с растровыми шрифтами xorg-fonts-75dpi и xorg-fonts-100dpi . Вам не нужны оба; одного будет достаточно. Чтобы выяснить какой будет лучше в вашем случае, попробуйте утилиту xdpyinfo из пакета xorg-xdpyinfo таким образом:
и используйте тот шрифт, у которого dpi ближе к показанному значению.
Восстановление: отключение Xorg перед входом в GUI
Если Xorg настроен на автозапуск и по какой-то причине вам нужно предотвратить его запуск до менеджера входа/экранного менеджера (например, если ваша система неправильно настроена и Xorg не распознает ввод с помощью мыши или клавиатуры), вы можете решить эту задачу двумя способами.
- Изменить цель по умолчанию на rescue.target. Для получения дополнительной информации смотрите systemd (Русский)#Изменение цели загрузки по умолчанию.
- Если у вас не только не исправная система, которая делает Xorg непригодным для использования, но также задержка меню GRUB установлено в ноль, или не как иначе нельзя использовать GRUB для предотвращения загрузки Xorg, вы можете использовать live CD Arch Linux. Следуйте руководство по установке, где монтируется система и используется chroot в установленный Arch Linux. Кроме того, попытайтесь переключиться на другую tty с помощью сочетания клавиш Ctrl+Alt + функциональная клавиша (обычно от F1 до F7 в зависимости от того, какая не используется X), войдите как root и следуйте шагам ниже.
В зависимости от настройки, вам необходимо выполнить один или более шагов:
/.xinitrc или закомментируйте линии с exec в нем.
Клиент X запускается с ошибкой «su»
Если вы получаете сообщение «Client is not authorized to connect to server» (Клиент не авторизован для подключения к серверу), попробуйте добавить строку:
в /etc/pam.d/su и /etc/pam.d/su-l . Затем pam_xauth правильно установит переменные среды и обработает ключи xauth .
Не удалось запустить X: Ошибка инициализация клавиатуры
Если файловая система (в частности /tmp ) заполнена, startx не запустится. В конце журнала /var/log/Xorg.0.log будет:
Освободите место на соответствующей файловой системе, и X сервер запустится.
Зеленый экран при попытке просмотра видео
У вас неправильно установлена цветовая глубина. Например, требуется 24 вместо 16.
Ошибка SocketCreateListener
Если X завершаются с сообщением об ошибке «SocketCreateListener() failed», вам необходимо удалить файлы сокета в /tmp/.X11-unix . Это может происходить после того, как вы ранее запускали Xorg с правами суперпользователя (например, для создания xorg.conf ).
Неверный ключ MIT-MAGIC-COOKIE-1 при попытке запустить программу от суперпользователя
Эта ошибка означает, что только текущий пользователь имеет доступ к X-серверу. Решение состоит в том, чтобы предоставить доступ для суперпользователя:
Эта строка также может быть использована для предоставления доступа к X другому пользователю, нежели root.
Фатальная ошибка сервера: (EE) AddScreen/ScreenInit
Если Xorg-server не работает случайным образом и в логе Xorg вы видите:
Тогда, эта пробелема может быть вызвано проблемой systemd #134943. настройте Ранний запуск KMS.
Источник