Cuprins
- 1 Ce este o interfata grafica 3
- 1.1 Tipuri de interfete cu utilizatorul 3
- 1.2 Sistemul de ferestre Linux (15 minute) 3
- 1.3 Arhitectura X Window System 4
- 1.4 X.Org si XFree86 5
- 2 Instalarea interfetei grafice (10 minute) 6
- 3 Pornirea si oprirea interfetei grafice (15 minute) 6
- 3.1 Pornirea interfetei grafice 6
- 3.2 Oprirea interfetei grafice 7
- 4 Configurarea serverului X (25 minute) 7
- 4.1 /etc/X11/xorg.conf (20 minute) 7
- 5 Setari de sistem in interfata vizuala(30 minute) 10
- 6 Link-uri 12
Extras din laborator
Utilizarea Sistmelor de Operare – Laboratorul 12: Xwindows Versiunea 18.12.2006
1 Ce este o interfata grafica
1.1 Tipuri de interfete cu utilizatorul
- CLI (Command Line Interface)
- interactiunea cu SO se baseaza pe comenzi scrise de la tastatura
- curba abrupta de invatare – utilizatorul se obisnuieste greu cu comenzile
- rapiditate in utilizare dupa ce comenzile au fost retinute (in special daca este folosit
history-ul de comenzi)
- pot fi invocate comenzi complicate utilizand secvente scurte de caractere
- desi de la aparitia sa a fost concurat de TUI si GUI, ramane metoda de control al SO
preferata de utilizatorii avansati datorita usurintei in utilizare (in special a usurintei
utilizarii comenzilor)
- Exemple: Shell-ul din Linux, cmd in Windows
- TUI (Text User Interface)
- Interactiunea cu SO se realizeaza prin intermediul ferestrelor, meniurilor, butoanelor,
mouse-ului
- Pentru desenarea interfetei sunt utilizate caractere disponibile pe orice terminal text
- Exemple: mcedit, links
- GUI (Graphical User Interface)
- Este un sistem de interactiune de tipul WIMP (window, icon, menu, pointing device)
- Pentru desenarea interfetei foloseste moduri grafice de rezolutie inalta (VGA=640X480,
SVGA=800X600, 1024X768, 1280X1024, 1600X1200)
- A aparut ca o reactie la curba destul de abrupta de invatare a comenzilor din CLI
- Exemple: Windows, interfata grafica din linux
1.2 Sistemul de ferestre Linux
X Window System (cunoscut ca X11 sau ca X) este un protocol care permite crearea de ferestre pe
un display de tip raster (in care imaginea este retinuta ca un bitmap. Opus acestui tip de display
este display-ul vectorial in care imaginea este retinuta sub forma de vectori). El ofera un set de
unelte pentru dezvoltarea de interfete garfice si este folosit pentru crearea de GUI in Unix, sisteme
de operare derivate din Unix, si OpenVMS.
X ofera un framework de baza pentru cerarea unor interfete grafice: desenarea si mutarea
ferestrelor pe ecran si interactiunea cu mouse-ul si tastatura. Restul este lasat in seama
programelor, motiv pentru care aspectul vizual al interfetelor grafice bazate pe X difera destul de
mult.
X a fost creat in 1984 la MIT. Versiunea curenta a protocolului este X11 si a aparut in 1987. Proiectul
X este condus in momentul de fata de catre X.Org Foundation si a ajuns la versiunea X11 Release
7.1.
3
Utilizarea Sistmelor de Operare – Laboratorul 12: Xwindows Versiunea 18.12.2006
1.3 Arhitectura X Window System
X Window Sytem are o arhitectura de tip client-server: un sever X comunica cu mai multe programe
client. Serverul accepta cereri grafice de output si trimite inapoi catre clienti inputul de la utilizator
(preluat de la tastatura, mouse, etc).
Terminologia client-server difera in cazul de fata comparativ cu sensul pe care il are in majoritatea
cazurilor. Aceasta deoarece serverul este calculatorul local si clientul un calculator remote, care
ruleaza o aplicatie pe calculatorul local. Serverul X ofera servicii de display pentru aplicatii, astfel
incat functioneaza ca un server. Orice program foloseste aceste servicii, devenind astfel un client.
Clientul si serverul se pot afla pe calculatoare diferite: un program remote se poate conecta la
serverul X local pentru a afisa ferestre pe ecranul local si pentru a prelua input de la userul local.
Arhitectura X Server
Asadar:
- Serverul X este responsabil de managamentul resurselor pentru clienti. Aceste resurse implica
ecranul, tastatura si mouse-ul. Serverul X ruleza pe calculatorul care interactioneaza cu
utilizatorul si trimite inputul primit de la acesta catre clienti. De asemenea serverul X trimite pe
ecran catre utilizator informatiile primite de la clienti. Exemple de servere: XFree86, X.Org.
- Clientii X se conecteaza la un server X pentru a se folosi de resursele administrare de acesta.
Clientii pot rula local (pe acelasi calculator cu serverul) sau pot rula pe un alt calculator aflat la
distanta.
- Protocolul X este protocolul X utilizat in comunicatia dintre clienti si server.
X nu contine nici o specificatie legata de Application User Interface (de exemplu felul in care arata
butoanele, meniurile, ferestrele, etc.). Aceste specificatii sunt facute in schimb de catre alte
componente, cum ar fi window manager, desktop environments sau application-specific GUI.
Un window manager controleaza amplasarea si felul in care arata ferestrele aplicatiilor. Un window
manager poate crea o interfata asemanatoare cu cea din Microsoft Windows sau cu cea din Mac OS
X. De exemplu, window manager-ul din KDE se numeste Kwin, iar cel din GNOME se numeste
Metacity). Window
Preview document
Conținut arhivă zip
- XWindows.pdf