[empty image] [empty image]
[empty image]
[empty image] [empty image] [empty image]
[empty image]

Slackware Линукс на български

(X Window графична среда I част)

Конфигуриране на X Window:

Slackware 10.1 идва с графична среда X Window от X.org. Преди на Линукс се използваше само средата разработвана от XFree86.org. В Интернет се намират достатъчно документи за двата проекта и тяхната история. Настройките им са идентични, защото се базират на един и същи програмен код.

Параметрите на X Window се задават във файла /etc/X11/xorg.conf. Файла /etc/X11/xorg.conf-4 почти не се използва. За версията от XFree86, файла е /etc/X11/XF86Config-4, а ако го няма /etc/X11/XF86Config. Разбира се може да се използва и друго име на файл, но това не е предмет на тази статия.

Графичната среда идва с няколко програми за конфигуриране:

  • xorgcfg (xf86cfg при XFree86)
    Тя е с графичен интерфейс, но досега не е показала, че работи стабилно и нейното използване не се препоръчва.
  • xorgconfig (xf86config при XFree86)
    Тази програма работи интерактивно в текстови режим. С нея графичната среда се настройва най-лесно. Изисква познания за хардуера и т.н. устройства (devices) и може начинаещи потребители, да са затруднят с отговорите. Конфигурационния файл, който се създава от нея, обаче е пълен с подробни коментари(1), които улесняват потребителите при промените в него.
  • X -configure
    При тази командата, автоматично се разпознава видео картата. Създадения от нея файл обаче е без коментари, но пък дава отлична информация за видео-картата. Командата записва резултати от работата си в файла /var/log/Xorg.[N].log (преди XFree86.[N].log), където [N] е номера на т.н. дисплей.

Към X Window системата има достатъчно страници от ръководството свързани с конфигурирането и различните драйвери. Примерно командата:

# grep man/man /var/log/packages/x11-6.8.1-i486-3

дава доста дълъг списък от файлове. Например файла /usr/X11R6/man/man4/mouse.4.gz съдържа информация за серийна мишка и може да се прегледа с командата "man 4 mouse".


Тъй като на компютъра вече имаше инсталирани и конфигурирани Линукс операционни системи, бяха ясни настройките за мишка, клавиатура и видео-карта. В директория /etc/X11 файла xorg.conf-vesa бе копиран в xorg.conf и бяха нанесени подходящи корекции. Конфигурационния файл на X Window се състой от секции. Тези, които могат да се повтарят, трябва да имат различни идентификатори. По-долу са описани секциите свързани с хардуерните устройства:

  • Клавиатура:
    Конфигурирането става в секция InputDevice, където за Driver се задава "kbd". Може да се настрой повече от една клавиатура, като идентификатора за входно устройство трябва да е уникален.
    По-късно ще бъде показано как да се настрой българска клавиатурна подредба.
  • Мишка(2):
    Конфигурирането на мишките става в секции InputDevice, в които за Driver се задава "mouse". Отделните входни устройства се различават по зададения идентификатор.
    Поради проблемно дъно, на тестовата машина се използва серийна мишка. Мишката е стар модел и е само с два бутона. Бяха направени промени в съществуващата секция InputDevice, с Driver "mouse": Опцията "Protocol" "PS/2" бе заменен с "Microsoft", защото на този компютър "Auto" не сработва. За "Device" бе закоментиран реда с "/dev/mouse" и разкоментиран реда с "/dev/ttyS0", което съответства на първи сериен порт. Друго устройство е "/dev/psaux", което е за мишка свързана с "PS/2" интерфейса. Както е описано в конфигурационния файл, мишката може да се посочи, като /dev/mouse се направи да е символна връзка към реалното устройство. По-добро и по-елегантно е решението със символната връзка. Опциите "Emulate3Buttons" и "Emulate3Timeout" бяха разкоментирани, като за timeout стойността бе установена на "100". Мишката е с два бутона, така че настройките за ZAxisMapping се пропускат.
  • Монитор:
    Настройките на мониторите са в секции Monitor, които трябва да са с уникални идентификатори.
    В тази секция най-важни са параметрите HorizSync и VertRefresh. Вижте ръководството на монитора за коректните стойности. Тази секция може да съдържа и редове Modeline, които позволяват да се прецизира ширината, височината и отместването на картината на екрана при съответната разделителна способност. При стартирана графична среда, с помощта на програмата xvidtune може да се определи, кои са подходящите параметри.
  • Видео-карта:
    Тя се описва в секция Device, където Driver е драйвера за картата. Отделните видео-карти се различават по идентификатор.
    За видео-картата трябва да се избере подходящ драйвер. За избор на драйвер помага командата "X -configure", която бе описана по-горе, а също така и файла /usr/X11R6/lib/X11/Cards. Файла, обаче, не съдържа информация за всички поддържани от драйверите видео-карти. Независимо, че видео-картата може да не е описана във файла, това не значи, че не може да се използва или не се поддържа. Драйверите използвани в X Window се отнасят за интегралните схеми (chips) използвани в видео-картите. Драйверите са инсталирани в директория /usr/X11R6/lib/modules/drivers. Освен страниците от ръководството за видео-драйверите, които са част от пакета x11-6.8.1, в директория /usr/X11R6/lib/X11/doc може да се намери допълнителна информация.
    Тъй като конфигурационния файл бе откопиран от примерния за vesa, в него се намира готова секция с vesa драйвер. След тази секция бе създадена още една, в която бе описана използваната видео-карта. Например за NVidia изглежда ето така:
    Section "Device"
        Identifier  "Card0"
        Driver      "nv"
    EndSection
  • Екран:
    Секцията Screen свързва видео-картата и монитора. Конфигурираните екрани трябва да се различават по своя идентификатор.
    В секцията бе намерен реда Device "VESA Framebuffer", който бе закоментиран, като се постави символа за коментар '#' преди данните. На нов ред се добави Device, последвано от идентификатора на картата ограден в двойни кавички. Ето как изглежда тази част от файла:
    Section "Screen"
         Identifier  "Screen 1"
         #Device      "VESA Framebuffer"
         Device      "Card0"
         Monitor     "My Monitor"
    В секцията Screen се задава и броя битове за цвят по подразбиране (DefaultDepth). В подсекции Display се задава и списък от желаните разделителни способности(3) (Modes), при съответния брой на битове за цвят.
  • ServerLayout:
    Тази секция свързват екраните с входните устройства, като мишки, клавиатури и т.н. Може да има повече от една такава секция, като секциите трябва да са с различен идентификатор. По-подразбиране се използва първата срещната секция ServerLayout от файла.

По-подробно за xorg.conf виж в xorg.conf(5x), a при XFree86 съответно - XF86Config(5x).


Конфигурирането завършва с тестване. Изпълнява се командата "X -probeonly" и в случай на фатални грешки, се преглежда за причината /var/log/Xorg.0.log(4) (преди бе XFree86.0.log).

Виж Xserver(1) за повече информация за командата "X".


На така инсталираната система, при тестването, се получиха съобщенията:

_XSERV...: Unable to open socket for inet6
_XSERV...: transport open failed for inet6/...:0
_XSERV...: failed to open listener for inet6

Тези съобщения са само информативни, не пречат на работоспособността на X Window и означават, че няма конфигурирана поддръжка за IPv6.


Конфигуриране на графична среда X Window (II част) >>

  1. Коментари в xorg.conf са редовете започващи със символа '#'.
  2. Настройките свързани с мишката са описани изчерпателно в файла
      /usr/X11R6/lib/X11/doc/README.mouse.
  3. При стартирана графична среда разделителните способност се сменят циклично с клавишните комбинации [CTRL]+[ALT]+[+] и [CTRL]+[ALT]+[-].
  4. Цифрата в името на файла показва за кой дисплей се отнася.



Съдържание:

  1. Начало
  2. Локализация
  3. Създаване и конфигуриране на потребители
  4. Конфигуриране на графична среда X Window (I част)
  5. Конфигуриране на графична среда X Window (II част)
  6. X Window тестове
  7. Конфигуриране на графична среда X Window (III част)
  8. X Display Managers
  9. Конфигуриране на графична среда X Window (IV част)
  10. Потребителски профил и X Window
 
Лицензия:

Автор на тази статия е Румен Петров.

Автора Ви дава правото да разпространявате, публикувате или отпечатвате статията или части от нея само, ако изрично укажете неговото име и посочите оригинално местоположение (URL).

[empty image]
[empty image] [empty image] Last modified : Tuesday August 07, 2007 [empty image]