Gentoo Logo

Ghid de Configurare pentru XOrg

Conţinut:

1.  Ce Este Serverul X Window?

Modul Grafic vs. Modul Text

Utilizatorul mediu se sperie la gândul de a fi nevoit să scrie comenzi. De ce să nu poată folosi un mediu grafic după cum ar vrea, având în vedere libertatea pusă la dispoziţie de Gentoo (Şi de Linux în general)? Sigur că se poate :-) Linuxul oferă o largă varietate de interfeţe şi medii grafice care arată foarte bine, şi care se pot instala peste aplicaţiile care rulează în general în mod text.

Aceasta este una dintre surprizele cu care se întâlnesc noii utilizatori: o interfaţă grafică nu este decât o aplicaţie care rulează în mod obişnuit şi nu face parte din kernelul Linux sau din componentele sistemului de operare, ci este doar o unealtă care foloseşte pe deplin abilităţile grafice ale unui calculator.

Deoarece standardele sunt importante, şi pentru desenarea şi mişcarea ferestrelor pe ecran, pentru interacţiunea cu utilizatorul prin intermediul tastaturii şi mouse-ului şi pentru alte aspecte de bază ale unei interfeţe grafice a fost creat un standard. Acesta poartă numele de X Window System,abreviat X11 sau doar X. Acesta este folosit în Unix, Linux şi alte clone de Unix.

Una din aplicaţiile care oferă utilizatorilor Linux-ului posibilitatea rulării unei interfeţe grafice şi care respectă standardul X11 este Xorg-X11, o ramură a proiectului XFree86. XFree86 a hotărât să folosească o licenţă care s-ar putea să nu fie compatibilă cu licenţa GPL, şi astfel este recomandată folosirea Xorg ca şi înlocuitor. Structura Portage oficială nu mai oferă nici un pachet XFree86.

Proiectul X.org

Proiectul X.org a creat şi dezvoltă o implementare open-source distribuită în mod liber a X Windows System. Este deci o infrastructură desktop open-source bazată pe standardul X11.

Xorg oferă o interfaţă între componentele hardware şi aplicaţiile software care rulează în mod grafic. În plus, Xorg mai are capacităţi de lucru în reţea, adică permite rularea unei aplicaţii pe un sistem şi vizualizarea sa pe un altul.

2.  Instalarea Xorg

Utilizarea emerge

Gata cu introducerea, sa trecem la treabă. Pentru a instala Xorg în Gentoo este suficientă comanda emerge xorg-x11. Instalarea Xorg durează destul de mult, deci puteţi intre timp sa vă găsiţi altceva de făcut.

Cod 2.1: Instalarea Xorg

# emerge xorg-x11

După ce instalarea s-a terminat, s-ar putea să fie nevoie să reiniţializaţi unele variabile de mediu, înainte de a trece mai departe. Este suficientă rularea comenzii env-update urmată de source /etc/profile. Aceasta nu deteriorează sistemul în nici un fel.

Cod 2.2: Reiniţializarea variabilelor de mediu

# env-update
# source /etc/profile

3.  Configurarea Xorg

Fişierul xorg.conf

Fişierul de configurare al Xorg este numit xorg.conf şi se află în directorul /etc/X11. Xorg-X11 oferă un exemplu de fişier de configurare aflat în /etc/X11/xorg.conf.example. Acesta este comentat foarte intens, dar dacă este nevoie de mai multe informaţii privind sintaxa nu ezitaţi să citiţi pagina de manual:

Cod 3.1: Pagina de manual a xorg.conf

# man 5 xorg.conf

Lectură plăcută pentru cei care doresc acest lucru, însă noi vom continua configurarea folosind unelte unelte care vor modifica automat fişierul xorg.conf făcând treaba cea mai dificilă în locul nostru.

Implicit: Generarea automată a fişierului xorg.conf

Xorg însuşi poate sa detecteze cei mai mulţi parametri în locul nostru. În cele mai multe cazuri vom avea de modificat numai unele linii care vor face ca interfaţa să ruleze la rezoluţia dorită de către noi. Dacă sunteţi interesat de unele setări mai de profunzime, verificaţi resursele oferite la sfârşitul acestui capitol. Să încercăm să generăm mai întâi un fişier de configurare al Xorg (sperăm, funcţional).

Cod 3.2: Generarea fişierului xorg.conf

# Xorg -configure

Citiţi ultimile linii afişate pe ecran după ce Xorg a terminat de analizat componentele hardware. Dacă acolo scrie că Xorg a eşuat în timpul verificării, veţi fi forţat să editaţi în mod manual fişierul xorg.conf. În caz contrar, se va afişa un mesaj care vă spune că fişierul /root/xorg.conf.new a fost scris şi este gata pentru a fi testat. Aşa că haideţi să îl testăm :-)

Cod 3.3: Testarea fişierului xorg.conf.new

# X -config /root/xorg.conf.new

Dacă totul merge bine, ar trebui să vedeţi un model cu alb şi negru. Verificaţi dacă vă funcţionează dispozitivul mouse şi dacă rezoluţia este corectă. Este posibil să nu puteţi deduce rezoluţia exactă, dar ar trebui să puteţi observa dacă este prea joasă. Puteţi ieşi în orice moment prin apăsarea Ctrl-Alt-Backspace.

Metodă alternativă: generarea semi-automată a fişierului xorg.conf

Xorg conţine un utilitar numit xorgconfig care vă va întreba unele informaţii privitoare la hardware-ul dvs. (placa grafică, tastatura, ...) şi crează un fişier xorg.conf pe baza acestor informaţii.

Cod 3.4: Generarea semi-automată a fişierului xorg.conf

# xorgconfig

Un alt utilitar, de asemenea oferit de Xorg, este xorgcfg, ce va încerca, mai întâi, să ruleze Xorg -configure şi apoi să pornească aplicaţia server X pentru mai multe optimizări finale.

Cod 3.5: Utilizarea xorgcfg

# xorgcfg
(Dacă aplicaţia X nu poate rula sau configurarea returnează eroare, încercaţi:)
# xorgcfg -textmode

Suprascrierea xorg.conf

Mai întâi copiem fişierul xorg.conf.new peste fişierul /etc/X11/xorg.conf pentru a nu fi nevoiţi sa rulăm tot timpul comanda X -config -- lansarea X sau startx este mult mai uşoară.

Cod 3.6: Suprascrierea xorg.conf

# cp /root/xorg.conf.new /etc/X11/xorg.conf

Utilizarea startx

Acum, încercaţi lansarea startx pentru a porni aplicaţia server X. startx este un fişier script ce execută o sesiune X, respectiv porneşte aplicaţiile server X şi unele aplicaţii grafice peste acestea. Acesta decide care aplicaţii trebuie rulate, urmând următoarea logică:

  • Dacă un fişier denumit .xinitrc există în directorul home, va executa comenzile conţinute în acesta.
  • Altfel, va citi valoarea variabilei XSESSION şi va executa una din sesiunile disponibile în /etc/X11/Sessions/, corespunzător (puteţi seta valoarea variabilei XSESSION în /etc/rc.conf pentru a o face implicită pentru toţi utilizatorii din sistem).
  • Dacă toate acţiunile de mai sus returnează eroare, va executa un mediu grafic simplu, de obicei twm.

Cod 3.7: Pornirea Xorg

# startx

Dacă se încarcă un mediu grafic urât, repulsiv, deformat, acela este twm. Pentru a încheia sesiunea twm, tastaţi exit sau Ctrl-D în ferestrele xterm. Puteţi, de asemenea, să opriţi sesiunea X, utilizând combinaţia Ctrl-Alt-Backspace. Oricum, aceasta va determina ieşirea din mediul X într-un mod necorespunzător -- ceva ce nu vă veţi dori întotdeauna. Totuşi, nu este chiar atât de rău :)

4.  Optimizarea xorg.conf

Setarea rezoluţiei

În cazul în care credeţi că rezoluţia este nepotrivită, veţi fi nevoit să verificaţi două secţiuni ale configuraţiei. Mai întâi aveţi secţiunea Screen unde sunt listate rezoluţiile în care va rula serverul X, dacă există. În mod implicit, aceasta nu conţine nici o rezoluţie, caz în care Xorg estimează rezoluţiile bazându-se pe informaţiile din cea de-a doua secţiune, Monitor.

Tot ce face Xorg este verificarea setărilor HorizSync şi VertRefresh din secţiunea Monitor pentru a obţine rezoluţii valide. Deocamdată lăsăm aceste setări aşa cum sunt. Doar dacă schimbările din secţiunea Screen nu funcţionează (le vom descrie mai jos) atunci va trebui să luaţi specificaţiile monitorului din cartea tehnică şi să le scrieţi în fişier. Puteţi însă şi să folosiţi un program care le determină în mod automat, cum ar fi sys-apps/ddcxinfo-knoppix.

Atenţie: NU schimbaţi valorile acestor variabile fără a şti specificaţiile monitorului. Aceasta poate duce în cel mai fericit caz la erori de sincronizare, dacă nu cumva chiar şi la arderea monitorului.

Acum, să schimbăm rezoluţiile. În exemplul următor în /etc/X11/xorg.conf adăugăm liniile Modes şi respectiv DefaultDepth pentru ca serverul X să pornească în mod implicit în rezoluţia 1024x768 cu adâncimea de culoare de 24 de biţi. Nu vă cramponaţi pe valorile date -- acestea sunt exemple, şi este foarte probabil ca aceste valori să difere de cele setate în sistemul dumneavoastră.

Cod 4.1: Schimbarea secţiunii Screen din /etc/X11/xorg.conf

Section "Screen"
  Identifier  "Default Screen"
  Device    "S3 Inc. ProSavage KN133 [Twister K]"
  Monitor   "Generic Monitor"
  DefaultDepth  24
  # Am eliminat din text pentru a-l face mai lizibil
  SubSection "Display"
    Depth   24
    Modes   "1024x768"
  EndSubSection
EndSection

Rulaţi serverul X (startx) pentru a vedea dacă acesta foloseşte rezoluţia dorită.

Configurarea tastaturii

Pentru a face astfel încât X să folosească o tastatură localizată căutaţi secţiunea InputDevice, în care care vă este configurată tastatura şi adăugaţi opţiunea XkbLayout care să indice schema de tastatură pe care o doriţi. Trebuie doar să înlocuiţi codul ţării cu cel dorit de dumneavoastră:

Cod 4.2: Schimbarea schemei de tastatură

Section "InputDevice"
  Identifier  "Generic Keyboard"
  Driver    "keyboard"
  Option    "CoreKeyboard"
  Option    "XkbRules"  "xorg"
  Option    "XkbModel"  "pc105"
  Option    "XkbLayout" "be"
EndSection

Configurarea mouse-ului

Dacă mouse-ul nu vă funcţionează, veţi fi nevoit mai întâi să aflaţi dacă este compatibil cu kernel-ul pe care îl aveţi. Dispozitivele mouse sunt detectate de către kernel ca /dev/input/mouse0 (sau /dev/input/mice dacă doriţi să utilizaţi mai multe dispozitive mouse). În unele cazuri, este utilizat /dev/psaux. Orice mouse aţi avea, puteţi verifica dacă aceste fişiere de tip device vă reprezintă mouse-ul citind valorile aflate în acestea în timp ce mişcaţi mouse-ul. De obicei, veţi observa nişte caractere ciudate pe ecran. Pentru a ieşi din test apăsaţi Ctrl-C.

Cod 4.3: Verificarea fişierelor de tip device

# cat /dev/input/mouse0
(Apăsaţi Ctrl-C pentru a termina)

Dacă mouse-ul nu este detectat verificaţi dacă toate modulele necesare sunt încărcate în kernel.

Dacă mouse-ul vă este detectat, introduceţi dispozitivul la care este conectat în secţiunea InputDevice corespunzătoare. În exemplul următor vom seta alte două opţiuni: Protocol (în care scriem ce protocol de mouse va fi folosit -- majoritatea utilizatorilor vor scrie aici PS/2 sau IMPS/2) şi ZAxisMapping (care permite folosirea rotiţei de scroll, dacă există):

Cod 4.4: Schimbarea setărilor mouse-ului în Xorg

Section "InputDevice"
  Identifier  "TouchPad Mouse"
  Driver    "mouse"
  Option    "CorePointer"
  Option    "Device"    "/dev/input/mouse0"
  Option    "Protocol"    "IMPS/2"
  Option    "ZAxisMapping"    "4 5"
EndSection

Rulaţi startx şi bucuraţi-vă de rezultat :-) Felicitări, acum (sperăm să) aveţi în sistem un server Xorg funcţional. Următorul pas este înlăturarea twm, managerul de ferestre urât amintit la început şi înlocuirea sa cu un altul mai frumos şi mai funcţional sau de ce nu chiar cu un mediu desktop complet cum ar fi KDE sau GNOME, care însă nu va fi detaliată în acest ghid de instalare :)

5.  Resurse

Crearea şi editarea fişierului xorg.conf

Întâi de toate, man 5 xorg.conf oferă un ghid rapid şi destul de complet al sintaxei fişierului de configurare. Este bine ca acesta să fie deschis într-un terminal în timp ce editaţi fişierul de configurare.

O altă sursă de informaţii este directorul /usr/X11R6/lib/X11/doc unde se pot găsi diferite fişiere README pentru unele chipset-uri grafice.

Internetul constituie o sursă imensă de documentaţii privitoare la editarea fişierului xorg.conf. Vă vom oferi aici doar câteva dintre ele. Mai întâi încercaţiGoogle, unde puteţi găsi multe informaţii, căutând xorg.conf sau XF86Config (fişierul de configurări al proiectului XFree86), cele două fişiere au aceeaşi sintaxă pentru majoritatea opţiunilor. Veţi găsi mai multe surse căutând informaţii despre XF86Config.



Imprimare

Actualizat la 9 Septembrie 2005

Versiunea originală a acestui document a fost actualizată ultima dată la 20 Iunie 2007

Sumar: Xorg este un server X, adică o aplicaţie care permite utilizatorilor să folosească un mediu grafic. Acest manual explică ce este Xorg, cum se instalează şi care sunt diferitele opţiuni de configurare ale sale.

Sven Vermeulen
Autor

Cristi Măgheruşan
Translator

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.