Xorg (Русский)
Ссылки по теме
Xorg - свободная открытая реализация оконной системы X11. Xorg очень популярен среди пользователей Linux, что привело к тому, что большинство приложений с графическим интерфейсом используют X11, из-за этого Xorg доступен в большинстве дистрибутивов. Более подробную информацию смотрите в статье о Xorg в Википедии или на wiki X.org
Contents
- 1 Установка
- 2 Запуск
- 3 Настройка
- 4 Графика
- 5 Усовершенствование загрузки X
- 6 Изменения в модульном Xorg
- 7 Tips & tricks
-
8 Проблемы
- 8.1 Если вместо всех шрифтов квадратики
- 8.2 Быстрое решение конфликта с Bitstream-Vera
- 8.3 Быстрое решение конфликтов файлов в /usr/include
- 8.4 Конфликты с libgl-dri
- 8.5 НЕработающее колесо мыши
- 8.6 Дополнительные кнопки на мыши перестали работать
- 8.7 Проблемы с клавиатурой
- 8.8 KDM/GDM не работают
- 8.9 Отсутствующие библиотеки
- 8.10 Некоторые пакеты не собираются, жалуясь на отсутствующие X11 includes
- 8.11 Невозможно загрузить шрифт '(null)'
- 8.12 Иконки KDE в панели задач и на Десктопе не работают
- 8.13 Обновление с testing до current (отсутствующие файлы)
- 8.14 Проблемы с MIME типами в различных DE
- 8.15 DRI перестало работать с картами Matrox
- 8.16 Не выставляется нужное разрешение экрана
- 9 Полезные ссылки
Установка
Установите пакет xorg-server из официальных репозиториев.
В дополнение к нему, могут понадобиться пакеты из мета-пакета xorg-server-utils для некоторых способов настроек. О них рассказано в соответствующих разделах. Другие полезные пакеты находятся в группе xorg-apps.
Установка драйвера
Ядро Linux включает в себя видеодрайверы с открытым исходным кодом и поддержку аппаратного ускорения буфера кадров. Однако, для работы OpenGL и двухмерного ускорения в X11 требуется поддержка пользовательского ПО.
Сперва определите вашу видеокарту:
$ lspci | grep -e VGA -e 3D
Затем установите соответствующий драйвер. Вы можете поискать в базе данных пакетов полный список видеодрайверов с открытым исходным кодом:
$ pacman -Ss xf86-video
Стандартный графический драйвер — xf86-video-vesa, который поддерживает огромное число чипсетов, но не включает в себя ни 2D, ни 3D ускорение. Если более подходящий драйвер отсутствует или не загружается, X будет использовать vesa.
Для того, чтобы ускорение видео работало, и часто для того, чтобы разблокировать все режимы, в которых может работать GPU, требуется правильный видеодрайвер:
Бренд | Тип | Драйвер | Multilib | Документация |
---|---|---|---|---|
AMD/ATI | Свободный | xf86-video-ati | lib32-mesa-libgl[ссылка недействительна: replaced by lib32-mesa] | ATI (Русский) |
Проприетарный | catalystAUR | lib32-catalyst-utilsAUR | AMD Catalyst | |
Intel | Свободный | xf86-video-intel | lib32-mesa-libgl[ссылка недействительна: replaced by lib32-mesa] | Intel graphics (Русский) |
Nvidia | Свободный | xf86-video-nouveau | lib32-mesa-libgl[ссылка недействительна: replaced by lib32-mesa] | Nouveau (Русский) |
Проприетарный | nvidia | lib32-nvidia-libgl[ссылка недействительна: replaced by lib32-nvidia-utils] | NVIDIA (Русский) | |
nvidia-340xx | lib32-nvidia-340xx-libgl[ссылка недействительна: replaced by lib32-nvidia-340xx-utils] | |||
nvidia-304xx | lib32-nvidia-304xx-libgl[ссылка недействительна: replaced by lib32-nvidia-304xx-utils] |
Другие видео драйверы можно найти в группе xorg-drivers.
Во избежание проблем X следует запускать без драйверов с закрытым исходным кодом, которые обычно требуются только для расширенных возможностей, таких, как быстрый 3D рендеринг в играх.
Запуск
См. также: Запуск X при загрузке
Если вы хотите запустить X без менеджера дисплея, установите пакет xorg-xinit. Можно установить xorg-twm, xorg-xclock и xterm, чтобы запустилась среда, установленная по умолчанию.
Команды startx
и xinit
запустят X-сервер и клиенты (Команда startx
— просто интерфейс для более универсальной команды xinit
). Для определения клиента startx
/xinit
читают файл ~/.xinitrc
. При его отсутствии читается /etc/X11/xinit/xinitrc
, который запустит оконный менеджер Twm, Xclock и Xterm.
Более подробная информация доступна в статье xinitrc.
Настройка
Xorg можно настроить через /etc/X11/xorg.conf
, /etc/xorg.conf
или файлы, находящиеся в каталоге /etc/X11/xorg.conf.d/
. Обычно никаких настроек не требуется. Вы можете создавать новые файлы конфигурации в /etc/X11/xorg.conf.d/
, но их имена должны начинаться с XX-
, где XX — номер, и оканчиваться на .conf
(например, файл, начинающийся на 10, запускается раньше 20).
Кроме того, драйвер может поставляться с инструментами для настройки Xorg. Например, для NVIDIA запустите nvidia-xconfig, для ATI — aticonfig.
Устройства ввода
Synaptics Touchpad
Основная статья: Touchpad Synaptics
Если у вас ноутбук, установите драйвер тачпада из пакета xf86-input-synaptics, доступного в официальном репозитории.
После установки вы можете обнаружить файл 10-synaptics.conf
в /etc/X11/xorg.conf.d
. Можете закомментировать или удалить строчки InputClass
, связанные с тачпадом, в файле 10-evdev.conf
.
Отключение горячего подключения
С версии 1.8 Xorg-server использует udev для определения устройств. Эта настройка отключает его использование.
Section "ServerFlags" Option "AutoAddDevices" "False" EndSection
Настройки клавиатуры
Xorg может определить клавиатуру неправильно, что может дать проблемы с раскладкой.
Чтобы увидеть полный список поддерживаемых моделей клавиатур и раскладок, откройте /usr/share/X11/xkb/rules/xorg.lst
.
Установка раскладки для текущего сеанса Xorg:
# setxkbmap dvorak
Задержка и скорость повтора
Используйте команду xset r rate DELAY RATE
для изменения, потом запишите команду в ~/.xinitrc
, чтобы сохранить настройки.
Просмотр настроек клавиатуры
$ setxkbmap -print -verbose 10
Setting verbose level to 10 locale is C Applied rules from evdev: model: evdev layout: us options: terminate:ctrl_alt_bksp Trying to build keymap using the following components: keycodes: evdev+aliases(qwerty) types: complete compat: complete symbols: pc+us+inet(evdev)+terminate(ctrl_alt_bksp) geometry: pc(pc104) xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)" }; xkb_geometry { include "pc(pc104)" }; };
В связи с выходом X.org 1.8, HAL больше не отвечает за переключение раскладок клавиатуры.
Переключение раскладок средствами X.org
Для настройки переключения раскладок нужно создать новый файл в /etc/X11/xorg.conf.d/
, например, 20-keyboard-layout.conf
со следующим содержанием:
Section "InputClass" Identifier "keyboard-layout" MatchIsKeyboard "on" Option "XkbLayout" "us,ru" Option "XkbOptions" "grp:caps_toggle,grp_led:scroll" EndSection
За комбинацию клавиш переключения между двумя раскладками отвечает опция XkbOptions. Например, если вы хотите настроить переключение по Caps Lock:
Option "XkbOptions" "grp:caps_toggle"
Или переключение по Ctrl+Shift:
Option "XkbOptions" "grp:ctrl_shift_toggle"
Опция "grp_led:scroll" отвечает за включение индикатора Scroll Lock при смене на вторую раскладку (в данном случае - ru(winkeys)). Можно использовать вместо Scroll Lock и Caps Lock, и Num Lock.
Также вместо редактирования настроек можно добавить следующую команду в ~/.xinitrc
:
setxkbmap -layout "us,ru" -option "grp:caps_toggle,grp_led:scroll"
Включение pointerkeys
Mouse keys теперь по умолчанию отключены, и их нужно включать вручную:
/etc/X11/xorg.conf.d/20-enable-pointerkeys.conf
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "keypad:pointerkeys" EndSection
Также можно запустить:
$ setxkbmap -option keypad:pointerkeys
Both will make the Shift+Num Lock
shortcut toggle mouse keys.
Модель клавиатуры
Чтобы изменить модель клавиатуры, используйте опцию XkbModel в разделе InputDevice клавиатуры. Например, если у вас клавиатура Microsoft Wireless Multimedia Keyboard:
Option "XkbModel" "microsoftmult"
InputClasses
Графика
Установка драйвера
Графическим драйвером по умолчанию является vesa (xf86-video-vesa), поддерживаемый почти всеми видеокартами, но в нем нет поддержки 2D или 3D ускорения, для включения которого вам потребуется установить драйвер специально для вашей видеокарты.
Для начала определите ее:
$ lspci | grep VGA
После этого установите соответствующий драйвер. Вы можете поискать их с помощью команды:
$ pacman -Ss xf86-video
Доступные открытые драйверы:
- NVIDIA: xf86-video-nouveau (см. Nouveau)
- Intel: xf86-video-intel (см. Intel)
- ATI: xf86-video-ati (см. ATI)
Проприетарные драйверы:
- NVIDIA: nvidia (см. NVIDIA)
- ATI: catalystAUR (см. ATI Catalyst)
Xorg должен работать гладко и без проприетарных драйверов, которые обычно нужны только для «продвинутых» функций, таких как быстрое 3D-ускорение, настройка нескольких экранов и ТВ-выход.
Настройка монитора
Начало работы
Создайте новый файл конфигурации, например /etc/X11/xorg.conf.d/10-monitor.conf
. Вставьте в него следующий код:
Section "Monitor" Identifier "Monitor0" EndSection Section "Device" Identifier "Device0" Driver "vesa" #Choose the driver used for this monitor EndSection Section "Screen" Identifier "Screen0" #Collapse Monitor and Device section to Screen section Device "Device0" Monitor "Monitor0" DefaultDepth 16 #Choose the depth (16||24) SubSection "Display" Depth 16 Modes "1024x768_75.00" #Choose the resolution EndSubSection EndSection
Несколько мониторов
NVIDIA
Более одной видеокарты
Вы должны определить нужный драйвер для использования и поставить bus ID нужной видеокарты.
Section "Device" Identifier "Screen0" Driver "nouveau" BusID "PCI:0:12:0" EndSection Section "Device" Identifier "Screen1" Driver "radeon" BusID "PCI:1:0:0" EndSection
Чтобы узнать bus ID:
$ lspci | grep VGA 01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
bus ID здесь 1:0:0.
Скрипт для переключения внутреннего/внешнего мониторов для ноутбуков
#!/bin/bash IN="LVDS1" EXT="VGA1" if (xrandr | grep "$EXT" | grep "+") then xrandr --output $EXT --off --output $IN --auto else if (xrandr | grep "$EXT" | grep " connected") then xrandr --output $IN --off --output $EXT --auto fi fi
Узнать имена мониторов можно с помощью команды:
# xrandr -q
Если у вас нет xrandr
, установите пакет xorg-xrandr.
Размер дисплея/DPI
Для того чтобы выбрать правильный размер шрифтов, размер дисплея должен быть установлен для предпочитаемого DPI.
Сначала можно попробовать - настроить Xorg на автоопределение DPI и размеров экрана с помощью DDC.
В /etc/X11/xorg.conf
:
... Section "Module" # support for Data Display Channel. Allows to query the monitor capabilities via the video card Load "ddc" # serial bus over which you speak the ddc protocol to get info from the monitor Load "i2c" ... Section Screen ... DefaultColorDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480" EndSubSection ...
Не прописывайте Modeline и DisplaySize. Иногда это работает, если нет можно всё настроить вручную.
В секции "Monitor"
пропишите размер дисплея в миллиметрах:
Section "Monitor" ... DisplaySize 336 252 # 96 DPI @ 1280x960 ... EndSection
Формула, рассчитывающая значение DisplaySize такова Ширина x 25.4 / DPI и Высота x 25.4 / DPI. Например, если вы запускаете Xorg с разрешением 1024x768 и хотите DPI, равное 96, используйте 1024 x 25.4 / 96 и 768 x 25.4 / 96. Округлённые значения приведены ниже.
# calc: (x|y)pixels * 25.4 / dpi # DisplaySize 168 126 # 96 DPI @ 640x480 # DisplaySize 210 157 # 96 DPI @ 800x600 # DisplaySize 269 201 # 96 DPI @ 1024x768 # DisplaySize 302 227 # 96 DPI @ 1152x864 # DisplaySize 336 252 # 96 DPI @ 1280x960 # DisplaySize 336 269 # 96 DPI @ 1280x1024 (соотношение сторон не 4:3) # DisplaySize 420 315 # 96 DPI @ 1600x1200
Для nVidia драйверов вы, возможно, захотите отключить автоматическое определение DPI и поставить его вручную. Существует также более простой способ настройки DPI на этих картах. Любая или обе из следующих строк могут быть вставлены в секцию Device для вашей nVidia карты.
Option "UseEdidDpi" "false" Option "DPI" "96 x 96"
Результат может быть проверен с помощью следующей команды, которая должна вернуть 96x96 точек на дюйм, если вы установили DPI на 96.
xdpyinfo | grep -B1 dot
DPMS
DPMS (Display Power Management Signaling) — технология, позволяющая настроить энергосбережение монитора, когда компьютер не используется. Она позволит вам автоматически переключить монитор в режим ожидания через определенное время простоя. См. DPMS
Monitor
В зависимости от вашего оборудования, у Xorg может не получиться обнаружить верно возможности вашего монитора или же просто вы захотите использовать меньшее разрешение, чем то. которое поддерживает ваш монитор. Возможно, вы захотите посмотреть на следующие значения в руководстве вашего монитора перед их установкой. Следующие настройки указываются в секции Monitor:
Строчная синхронизация (horizontal sync)
HorizSync 28-64
Частота обновления
VertRefresh 60
Screen
Следующие настройки указываются в секции Screen:
Глубина цветовой гаммы
Depth 24
Разрешение
Modes "1280x1024" "1024x768" "800x600"
Шрифты
Некоторые советы по настройке шрифтов можно найти в статье, посвящённой этому.
Примеры файлов xorg.conf
Работающий пример для видео карты GF-5200, монитор CTX, стандартные клавиатура и мышь
Section "ServerLayout" Identifier "Minimal layout" Screen "Screen0" 0 0 EndSection Section "Module" SubSection "extmod" Option "omit xfree86-dga" EndSubSection EndSection Section "Monitor" Identifier "CTX VL500 series, MS500 series (120 Hz)|0" DisplaySize 280 210 HorizSync 30.0 - 70.0 VertRefresh 50.0 - 120.0 EndSection Section "Device" Identifier "Card0|0" Driver "nvidia" EndSection Section "Screen" Identifier "Screen0" Device "Card0|0" Monitor "CTX VL500 series, MS500 series (120 Hz)|0" DefaultDepth 24 SubSection "Display" Modes "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480" EndSubSection EndSection
- Shadowhand (nv и nvidia драйвера): http://people.os-zen.net/shadowhand/configs/xorg.conf
- Cerebral (fglrx и radeon драйвера): http://www.student.cs.uwaterloo.ca/~tjwillar/configs/xorg.conf
- raskolnikov (via unichrome и synaptics драйвера): http://athanatos.free.fr/Arch/xorg.conf
- cheer (nvidia и synaptics драйвера, русская раскладка, dell 9400): http://lice.wordpress.com/dell-9400-configuration/xorgconf/
Усовершенствование загрузки X
для опций X смотрите
man Xserver
Следующие опции могут быть добавлены к переменной "defaultserverargs" в файле /usr/bin/startx.
запретить X прослушивание по tcp:
-nolisten tcp
избавиться от серого узора при загрузке X и заменить его чёрным фоном:
-br
включить задержку загрузки глифов для 16-битных шрифтов:
-deferglyphs 16
Если вы запускаете X с помощью kdm, то скрипт startx не выполняется. Эти опции могут быть добавлены к переменной "ServerCmd" в файле /opt/kde/share/config/kdm/kdmrc.
Изменения в модульном Xorg
Самые распространённые пакеты
Удостоверьтесь, что вы установили драйвера для мыши, клавиатуры и видеокарты. Для устройств ввода пакеты xf86-input-keyboard и xf86-input-mouse должны быть установлены. Дргие пакеты вида xf86-input-* доступны для других устройств ввода.
Что касается видеокарты, найдите, какой драйвер требуется и установите соответствующий пакет вида xf86-video-*. Пользователи ATI и Nvidia могут установить проприетарные драйвера для своих видеокарт (NVIDIA, ATI).
Для установки всех драйверов сразу доступны пакеты xorg-input-drivers и xorg-video-drivers.
OpenGL 3D ускорение
Xorg 7.1 в Arch Linux использует модульный вид для mesa, системы рендеринга OpenGL. Доступны некоторые реализации:
- libgl-dri: свободная реализация DRI OpenGL. Возвращается к софтверному рендерингe, когда не установлен ни один из DRI драйверов.
- некоторые другие, предоставляющие libGL (ati, nvidia)
Когда pacman устанавливает приложение, которому требуется mesa, он установит один из этих пакетов. Чтобы быть уверенным в установке нужной библиотеки для вашей системы, установите её до установки Xorg. Установка нужного пакета после также возможна, хотя это может иногда привести к некоторым ошибкам с зависимостями, которые можно преодолеть с помощью опции -d.
glxgears и glxinfo
Эти приложения находятся в пакете mesa-demos.
Tips & tricks
Закрытие приложение по хоткею
Привяжите скрипт к хоткею:
#!/bin/bash windowFocus=$(xdotool getwindowfocus); pid=$(xprop -id $windowFocus | grep PID); kill -9 $pid
Зависимости: xorg-xprop, xdotool
Проблемы
Если вместо всех шрифтов квадратики
- pango-querymodules > /etc/pango/pango.modules
Быстрое решение конфликта с Bitstream-Vera
Если вы видите сообщение о конфликте ttf-bitstream-vera conflicts и xorg:
- Выйдите из pacman'а, ответив no.
- Run
pacman -Rd xorg
- Run
pacman -Syu
- Run
pacman -S xorg
- Обновите пути в файле /etc/X11/xorg.conf
Быстрое решение конфликтов файлов в /usr/include
Если вы видите сообщения о конфликтах файлов в /usr/include/X11 и /usr/include/GL:
- выполните
rm /usr/include/{GL,X11}
- выполните
pacman -Su
Каталоги, на которые были созданы символические ссылки будут удаленыи заменены реальными каталогами в новом пакете xorg, который и вызвал конфликт у файлов.
Конфликты с libgl-dri
Если вы видите сообщение типа:
:: libgl-dri conflicts with nvidia-legacy. Remove nvidia-legacy? [Y/n]
это проиходит из-за нескольких реализаций OpenGL, объяснённых в разделе OpenGL выше - pacman пытается установить libgl-dri для удовлетворения зависимостей, но ещё и хочет обновить ваш видеодрайвер, а они конфликтуют. Для разрешения проблемы попробуйте:
- обновить видеодрайвер перед полным обновлением системы:
pacman -S nvidia-legacy pacman -Syu
или, если это не работает:
- Удалить существующий видеодрайвер, обновиться, потом переустановить драйвер:
$ pacman -Rd nvidia-legacy $ pacman -Syu $ pacman -S nvidia-legacy :: nvidia-legacy conflicts with libgl-dri. Remove libgl-dri? [Y/n] Y
НЕработающее колесо мыши
Протокол "Auto" не работает правильно в Xorg 7. В секции InputDevice для мыши, измените:
Option "Protocol" "auto"
на
Option "Protocol" "IMPS/2"
или
Option "Protocol" "ExplorerPS/2"
Дополнительные кнопки на мыши перестали работать
Пользователи USB мышей должны прочитать Get All Mouse Buttons Working.
Пользователи Intellimouse (ExplorerPS/2) могут столкнуться с неработающим скроллом и боковыми кнопками. Раньше была запись в xorg.conf:
Option "Buttons" "7" Option "ZAxisMapping" "6 7"
и пользователи также запускали xmodmap, чтобы боковые кнопки работали, командой типа:
xmodmap -e "pointer = 1 2 3 6 7 4 5"
Теперь xmodmap не нужен. Вместо этого исправьте xorg.conf так:
Option "Buttons" "5" Option "ZAxisMapping" "4 5" Option "ButtonMapping" "1 2 3 6 7"
и боковые кнопки 7-кнопочной Intellimouse будут работать, как и прежде, без запуска xmodmap.
Проблемы с клавиатурой
Некоторые раскладки клавиатуры изменились. Стало невозможным:
- использовать Ctrl+Alt+Fx для переключения между консолями
- переключаться по раскладкам
- использовать знак £ для локали gb
Проблема заключается в том, что некоторые раскладки (например, sk_qwerty, uk) перестали существовать. Следует заменить
Option "XkbLayout" "us,sk_qwerty"
на
Option "XkbLayout" "us,sk" Option "XkbVariant" ",qwerty"
Также обратите внимание на следующие строки:
Option "XkbRules" "xfree86" #должно быть "xorg" Option "XkbVariant" "nodeadkeys" #эта строчка может вызывать описанные выше проблемы, попробуйте её закомментировать.
AltGR (Compose клавиша) не работает правильно
Если после обновления вы не можете использовать клавишу altGr, как раньше её использовали, попробуйте добавить эту строку в раздел клавиатуры:
Option "XkbOptions" "compose:ralt"
Это не совсем правильный вариант активирования клавиши AltGr на немецкой клавиатуре (например, чтобы использовать знаки '|' и '@'). Просто выберите верный keyboard variant, чтобы клавиша снова заработала, например (для немецкой клавиатуры):
Option "XkbLayout" "de" Option "XkbVariant" "nodeadkeys"
Вышеуказанные решения не работают, если у вас итальянская клавиатура. Для того чтобы активировать клавишу AltGr на итальянской клавиатуре, проверьте правильность следующих строк:
Driver "kbd" Option "XkbRules" "xorg" Option "XkbVariant" ""
Невозможно установить раскладку командой setxkbmap
После обновления некоторые qwerty раскладки были удалены, например sk_qwerty. Если вы хотите переключить имеющуюся раскладку на другую qwerty, используйте следующую команду:
setxkbmap NAME_OF_THE_LAYOUT qwerty
например, для sk_qwerty вводите:
setxkbmap sk qwerty
Может так получиться, что после обновления и вышеприведённой команды будет сообщение: "Error loading new keyboard description". Оказывается, xserver не имеет прав записи, исполнения и чтения в /var/tmp Просто дайте права на эту директорию и перезапустите xserver!
Настройка франко-канадской раскладки (бывшая ca_enhanced)
В Xorg7 "ca_enhanced" более не существует. Для получения той раскладки, которая была, придётся использовать маленький трюк. Измените
Option "XkbLayout" "ca_enhanced"
на
Option "XkbLayout" "ca" Option "XkbVariant" "fr"
То же самое, видимо, и с другими подобными раскладками. Вы можете обратиться к Gentoo HowTo по этому вопросу: http://www.gentoo.org/proj/en/desktop/x/x11/modular-x-howto.xml
KDM/GDM не работают
KDM/GDM не может запуститься, так как ищет X в неверном месте.
- Исправления в конфигурационных файлах: отредактируйте соответствующие конфигурационные файлы для KDM/GDM (наверное, лучшее решение).
Для GDM измените файл gdm.conf, заменив все встречающиеся упоминания /usr/X11R6/bin/X на /usr/bin/X
vim /opt/gnome/etc/gdm/gdm.conf
Команда замены для vi
:%s/\/usr\/X11R6\/bin\/X/\/usr\/bin\/X/g
Для KDM надо изменить файл /opt/kde/share/kdm/kdmrc.
- Метод символических ссылок: вам надо запустить следующие команды для исправления ситуации:
mkdir -p /usr/X11R6/bin/ ln -s /usr/bin/X /usr/X11R6/bin/X
попробуйте снова, должно заработать.
Если вышеуказанная команда не сработала, попробуйте так:
ln -s /usr/bin/ /usr/X11R6/bin
Возможно, потребуется перезагрузка.
Отсутствующие библиотеки
- Помогите! Постоянно вываливается окно с сообщением об ошибке запуска моей любимой программы: "libXчто-то" не существует!
В большинстве случаев всё, что вам нужно сделать, - это взять имя библиотеки (например,libXau.so.1), перевести название в нижний регистр и установить её:
pacman -S libxau
Некоторые пакеты не собираются, жалуясь на отсутствующие X11 includes
Просто переустановите пакеты xproto и libx11, даже если они уже установлены.
Невозможно загрузить шрифт '(null)'
- Некоторые программы не работают и говорят, что не могут загрузить шрифт `(null)'.
Эти пакеты хотят каких-то дополнительных шрифтов. Некоторые программы работают только с bitmap шрифтами. Доступны два больших пакета, содержащих bitmap шрифты, xorg-fonts-75dpi и xorg-fonts-100dpi. Вам не нужны оба, достаточно и одного. Чтобы найти, какой вам подходит больше, попробуйте команду:
xdpyinfo | grep resolution
и выберите, что ближе (75 или 100 вместо XX)
pacman -S xorg-fonts-XXdpi
Иконки KDE в панели задач и на Десктопе не работают
- Панель задач KDEне работает и исчезли иконки на рабочем столе
Установите пакеты libxcomposite и libxss:
pacman -S libxcomposite libxss
Обновление с testing до current (отсутствующие файлы)
Если вы обновились с Xorg 7 из testing до Xorg 7 из current и обнаружили, что много файлов отсутствуют (включая startx, /usr/share/X11/rgb.txt и другие), потеря могла произойти из-за того, что пакет xorg-clients был разбит на много мелких пакетов.
Вам необходимо переустановить пакеты, которые являются зависимостями xorg-clients:
pacman -S xorg-apps xorg-font-utils xorg-res-utils xorg-server-utils \ xorg-twm xorg-utils xorg-xauth xorg-xdm xorg-xfs xorg-xfwp \ xorg-xinit xorg-xkb-utils xorg-xsm
Это должно разрешить проблему.
Проблемы с MIME типами в различных DE
Если вы заметили недостающие иконки и вы не можете открывать файлы по щелчку мыши в вашем DE, добавьте следующие строчки в /etc/profile или предпочитаемый скрипт загрузки и перезагрузитесь.
XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share export XDG_DATA_DIRS
DRI перестало работать с картами Matrox
Если вы используете карту Matrox и DRI не работает после обновления до xorg7, попробуйте добавить строку
Option "OldDmaInit" "On"
в секцию Device, описывающую видеокарту в xorg.conf.
Не выставляется нужное разрешение экрана
Если Xorg запускается разрешением экрана, не соответствующим максимально возможному для вашего монитора - попробуйте расширить диапазон частот VertRefresh в секции Monitor. Некоторые мониторы не могут воспроизводить картинку своего максимального разрешения на максимальной частоте.
Полезные ссылки
- Добавление экранного менеджера входа в систему (KDM, GDM или XDM) в автозагрузку
- Запуск X при загрузке
- Xorg Font Configuration (Русский)
- Проприетарные видеодрайверы
- Среды рабочего стола
- Compiz
Внешние ссылки: