Lucrarea de Laborator 12 - andrei.clubcisco.ro
Transcript of Lucrarea de Laborator 12 - andrei.clubcisco.ro
Lucrarea de Laborator 12
CONFIGURARE XWINDOWSCurs: Utilizarea Sistemelor de Operare
Autor: Cirjan Cristian Dragos
1 . Xwindows detalii generale1
X Windows System este un sistem grafic de ferestre pentru bitmaps display (displayuri bitmap total diferite de cele vectoriale). Cu ajutorul acestuia se poate construi un Graphical User Interface (GUI) pe sisteme Unix, bazate pe Unix si OpenVMS2 si, mail ales, aproape toate S.O. Moderne il suporta.
X ofera baza pentru crearea unui GUI: desenarea si mutarea de ferestre pe ecran si interactionarea cu mouseul si tastatura. In cazul X termenele de server si client sunt inversate. Astfel serverul este de mai mult displayul local (“display server”) decat un server la care neam gandi in mod normal.
X isi trage oriciginile in MIT in anul 1984. Potocolul curent, X11, a fost lansat in Septemrie 1987. In prezent proiectu X este condus de X.org Foundation, iar ultimaversiune stabila este 6.8.2 disponibila ca free software sub licenta MIT si alte licente permisive.
1.1. Scurt istoric
1.1.1 PredecesoriX a fost precedat de cateva bitmap dispayuri precum Alto3 (1973) si Star4 (1981) din partea Xerox, sau Lisa si Macintosh5 din partea Apple. Pe platforma Unix au fost dezvoltate Andrew Project (1982) si terminalul Blit, dezvoltate de Rob Pike. X deriva dintrun alt window system numit W6 care rula sub S.O. numit V. Ultimul release X a fost X11R6.4 patch 3.
1.1.2 X.Org vs. Xfree86XFree86 isi are originea in 1992 provenint din serverul X386 pentru IBM PC compatbles in care in 1991 fusese inclus X11R5. XFree86 a evoluat in timp de la un simplu server X la cea mai populara implementare a X. In mai 1999 Open Group a format X.Org, rezultant aparitia X11R6.5.1. Dezvoltarea X in acea perioada devenise muribunda – majoritatea inovatiilor in domeniul serverelor grafice fusesera aduse de XFree86, care ajunce sa fie partener onorific al X.Org in 1999, incurajat de diferite companii interesate in a folosi Linux si cea mai populara versiune de X la momentul respectiv.
Pana la inceptul lui 2003, in timp ce popularitatea Linux crestea, X.Org a ramas inactiv in timp ce majoritatea inovatiilor si dezvoltarii erau facute de XFree86.
In martie 2004, dupa anumite rupturi in cadrul XFree86, este lansata versiunea 4.4 sub o licenta mult mai stricta ce devenise inacceptabila pentru multe din proiectele ce depindeau de X. La inceptului lui 2004 X.Org si freedesktop.org au format X.Org Foundation, iar Open Group lea oferit controlul asupra domeniului x.org. Acest lucru a marcat schimbari radicale in modul de conducere a fundatiilor de acest tip.
X11R6.8 a fost lansat in Septembrie 2004. Acesta a adaugat cateva inovatii precum suportul pentru transparenta si alte efecte vizuale sofisticate.
Aplicatie (Optional):1. Pentru a intelege mai bine cititi istoricul de la adresa: http://en.wikipedia.org/wiki/Xwindows;
1.2 Window Managers
Doua dintre cele mai puternice window managere pentru Linux, de altfel si cele mai vechi, sunt GNOME (GNU Network Object Model Enviroment) si KDE (K Desktop Enviroment). Aceste medii folosesc serverul
1 http://en.wikipedia.org/wiki/Xwindows2 http://en.wikipedia.org/wiki/OpenVMS3 http://en.wikipedia.org/wiki/Xerox_Alto4 http://en.wikipedia.org/wiki/Xerox_Star5 http://en.wikipedia.org/wiki/Apple_Macintosh6 http://en.wikipedia.org/wiki/W_Window_System
X pentru a dezvolta medii grafice extrem de puternice si viabile.
KDE 3.5 GNOME 2.12
1.3 Instalarea serverului X
Instalarea serverului X consta in instalarea mai multor pachete: xserverXFree86, xwindowsystem, xwindowsystemcore
# aptget install xserverXFree86 xwindowsystem xwindowsystemcore
1.4. Pornirea serverul X
Comenzile generale de pornire a serverul X sunt xinit sau startx.
(man xinitThe xinit program is used to start the X Window System server and a first client program on systems that cannot start X directly from /etc/init or in environments that use multiple window systems. When this first client exits, xinit will kill the X server and then terminate.)
# xinit
(man startxThe startx script is a front end to xinit that provides a somewhat nicer user interface for running a single session of the X Window System. It is often run with no arguments. Arguments immediately following the startx command are used to start a client in the same manner as xinit(1).)
# startx
De mentionat ca serverul X are un window manager default, numit TWM (Tom's Window Manager sau Tab Window Manager). Pornirea serverului X se poate face prin lansarea utilitarului acestuia numir: xdm, (care este un Display Manager1) a carui locatie este /etc/init.d.
# /etc/init.d/xdm start
1 a) Display Managerul porneste un manager de login pe baza caruia, daca contul si parola sunt date corect va porni mai departe Desktop Environmentul.b) http://en.wikipedia.org/wiki/X_display_manager
Variante de pronire a serverul X sunt prin apelarea directa a display managerelor KDE (kdm) sau GNOME (kdm) care au propriile utilitare de pornire. Atentie, insa. Acestea doua din urma nu sunt prezente decat dupa instalarea Desktop Enviromentului de care apartin.
# /etc/init.d/gdm start
# /etc/init.d/kdm start
1.5 Oprirea serverului X
Pentru oprirea serverului grafic dintro consola tty, va propun urmatoarele comenzi:
# ps HA | hrep dm// urmatoarea comanda se da functie de rezultatul intors de ps # kill 9 *dm// unde * joaca rolul x / k / g
si aceasta pe langa traditionalele metode:
# /etc/init.d/*dm stop// cu aceeasi mentiune ca in exemplul anterior
Daca doriti, insa, numai repornirea serverului grafic, exista iarasi doua metode:
Prima este combinatia de chei: Ctrl+Alt+Bkspiar a doua completeaza modul traditional de functionare al demonilor:
# /etc/init.d/*dm restart// cu aceeasi mentiune ca in exemplul anterior
2. Configurarea serverului X
Diferitele distrubutii de Linux au utilitare de configurare de serverului X, pe care de altfel il gasim in /etc/X11/XF86Config4.
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard"EndSection
Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/TTF/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/CID/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"EndSection
Section "Module" Load "extmod" Load "glx" Load "dri" Load "dbe" Load "record" Load "xtrap" Load "type1" Load "freetype"EndSection
Section "InputDevice" Identifier "Keyboard0" Driver "kbd"EndSection
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/mouse" Option "ZAxisMapping" "4 5" Option "Buttons" "5"EndSection
Section "Monitor" Identifier "Monitor0" VendorName "PHL" ModelName "PHILIPS 107E5" HorizSync 30.0 71.0 VertRefresh 50.0 160.0 Option "DPMS"EndSection
Section "Device" Identifier "Card0" Driver "ati" VendorName "ATI Technologies Inc" BoardName "Radeon RV100 QY [Radeon 7000/VE]" BusID "PCI:1:0:0"EndSection
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 Modes "1152x864" "1024x768" "800x600" EndSubSection SubSection "Display" Viewport 0 0 Depth 24 Modes "1152x864" "1024x768" "800x600" EndSubSectionEndSection
Principalele sectiuni ale fisierului de configurare sunt: Files, ServerFlags, Module, InputDevice (Keyboard & Pointer), Monitor, Device, Screen, ServerLayout.
Iata insa si lista completa a sectiunilor din fisierul de configurare al serverul X:• Files File pathnames• ServerFlags Server flags• Module Dynamic module loading• InputDevice Input device description• Device Graphics device description• VideoAdaptor Xv video adaptor description• Monitor Monitor description• Modes Video modes descriptions• Screen Screen configuration• ServerLayout Overall layout• DRI DRIspecific configuration• Vendor Vendorspecific configuration
Sectiunea Files e folosita pentru a specifica serverului X anumite cai de care are nevoie. Unele dintre aceste cai pot fi setate de asemenea din linie de comanda. Sectiunea Files este optionala, la fel cum sunt si intrarile care apar in ea.
Sectiunea ServerFlags e folosita pentru anumite setari globale ale serverului X.
Sectiunea Modules e folosita pentru a specifica ce module ale serverului X sa fie incarcate. Acest lucru se
face prin sintagma: Load “modulename”.
Sectiunea DRI este o sectiune optionala folosita pentru a oferi informatii despre structura de randare directa.
Aplicatie:1. Cititi explicatiile despre fisierul de configurare: http://wiki.x.org/X11R6.8.0/doc/xorg.conf.5.html2. Copiati fisierul XF86Config4 in fisierul XF86Config4.bak2. Cu ajutorul xorgconfig realizati fisierul de configurare pentru XFree86, cu urmatorii parametrii: mouse : ExplorerPS/2 no button emutalion (mouse cu 2 butoane) driver: /dev/mouse keybs : Generic 105key English US default format for name no additional XKB options dsply : HorizSync: 30.069.0 VertRefresh: 50.0130.0 VendorName: "Philips" ModelName: "Philips 107B(17inch/CM6800)" video : tip: ATI Radeon (generic) mem: 65536K BoardName: "ATI Radeon 8500" default col. depth: 24 bit mode: "1280x1024" "1024x768" "800x600" "640x480" no v. screen
3. Se va edita XF86Config4 astfel:
3.1. Se va adauga o noua sectiune "Device" cu proprietatile: Identifier "deviceIBME15" Driver "fbdev" VendorName "S3 Inc." BoardName "86c864 [Vision 864 DRAM] vers 1" BusID "PCI:0:14:0"
3.2 Se va adauca o noua sectiune "InputDevice" cu proprietatile: Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/mouse"
3. Desktop Environments1
3.1 GNOME1
GNOME reprezinta rezultatul unui effort international de a crea un desktop envoiroment sub licenta publica si usor de folosit.
Pentru a instala GNOME aveti nevoie de pachetele: gnome, gnomecore.
# aptget install gnome gnomecore
Configurarea acestui desktop enviroment se poate face in mod grafic, si acesta este si modul in care voi prezenta mai departe. Astfel, principala unealta de configurare este GNOME Control Center (aplicatia rulabila cu Run : gnomecontrolcenter).
Optiunile acestuia:• Default Printer – setari pentru imprimanta• Desktop Background – setari pentru background• File Management – setari pentru modul de formatare a afisarii fisierelor in window manager• Font – setari pentru fonul default folosit de window manager• Keyboard – setari pentru tastatura, limba, etc• Keyboard Shortcuts – combinatii de chei de tastatura pentru window manager• Menus & Toolbars – setari pentru meniuri• Mouse – setari pentru soarec• Multimedia System Selector – setari pentru serverul de sunet & elemente video• Network Proxy – setari proxy• Preffered Applications – setarea browserului, clientului de mail si a terminalului default.• Screen Rezolution – setari pentru display
1 http://en.wikipedia.org/wiki/Desktop_environment2 http://en.wikipedia.org/wiki/GNOME
• Screensaver – setari pentru screensaver• Sound – setari pentru sunetele de sistem• Theme – setari legate de interfata ferestrelor (layout themes)• Windows – setari despre elemente de control ale ferestrelor.
Aplicatii:1. Schimbati tema pentru GNOME.2. Schimbati fontul default cu fontul Coruier.
3.2 KDE1
(tema de studiu)
1 http://en.wikipedia.org/wiki/KDE