lucrarea de laborator 12 - andrei.clubcisco.ro

10
Lucrarea de Laborator 12 CONFIGURARE XWINDOWS Curs: Utilizarea Sistemelor de Operare Autor: Cirjan Cristian Dragos

Upload: others

Post on 04-Nov-2021

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lucrarea de Laborator 12 - andrei.clubcisco.ro

Lucrarea de Laborator 12

CONFIGURARE XWINDOWSCurs: Utilizarea Sistemelor de Operare

Autor: Cirjan Cristian Dragos

Page 2: Lucrarea de Laborator 12 - andrei.clubcisco.ro

1 . Xwindows ­ detalii generale1

X Windows System  este un sistem grafic de ferestre  pentru  bitmaps  display (display­uri  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 mouse­ul si tastatura. In cazul X  termenele de server  si  client  sunt inversate. Astfel server­ul este de mai mult display­ul local (“display server”) decat un server la care ne­am 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 dispay­uri 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 dintr­un 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  le­a   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 manager­e 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

Page 3: Lucrarea de Laborator 12 - andrei.clubcisco.ro

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:  xserver­XFree86,  x­window­system,  x­window­system­core

        #   apt­get   install   xserver­XFree86   x­window­system   x­window­system­core

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 Environment­ul.b) http://en.wikipedia.org/wiki/X_display_manager

Page 4: Lucrarea de Laborator 12 - andrei.clubcisco.ro

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 Enviroment­ului de care apartin.

    # /etc/init.d/gdm start

    # /etc/init.d/kdm start

1.5 Oprirea serverului X

Pentru oprirea serverului grafic dintr­o 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

Page 5: Lucrarea de Laborator 12 - andrei.clubcisco.ro

2. Configurarea serverului X

Diferitele distrubutii de Linux au utilitare de configurare de serverului X, pe care de altfel il gasim in /etc/X11/XF86Config­4.

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

Page 6: Lucrarea de Laborator 12 - andrei.clubcisco.ro

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 DRI­specific configuration• Vendor Vendor­specific 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 

Page 7: Lucrarea de Laborator 12 - andrei.clubcisco.ro

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 XF86Config­4 in fisierul XF86Config­4.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 105­key            English US            default format for name           no additional XKB options ­ dsply : HorizSync: 30.0­69.0            VertRefresh: 50.0­130.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 XF86Config­4 astfel:

3.1. Se va adauga o noua sectiune "Device" cu proprietatile:    ­ Identifier "device­IBM­E15"    ­ 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"

Page 8: Lucrarea de Laborator 12 - andrei.clubcisco.ro

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, gnome­core.

    # apt­get install gnome gnome­core

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 : gnome­control­center).

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

Page 9: Lucrarea de Laborator 12 - andrei.clubcisco.ro

• 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.

Page 10: Lucrarea de Laborator 12 - andrei.clubcisco.ro

3.2 KDE1

(tema de studiu)

1 http://en.wikipedia.org/wiki/KDE