7.4. Lansarea sistemului X Window.
Puteți lansa "iksy" în mai multe moduri. Uneori, când instalați sistemul de operare, sunteți de acord cu oferta instalatorului de a le rula în mod automat. Dacă totul a mers bine în timpul instalării, veți intra în modul grafic imediat după pornirea sistemului de operare. Cu toate acestea, judecând după experiența mea, sistemul X nu este întotdeauna instalat automat, deci în secțiunea de instalare a sistemului de operare am recomandat să nu pornesc automat. Cum pornesc shell-ul grafic?
Din textul anterior, trebuie să știți că trebuie să porniți mai întâi serverul X. Puteți face acest lucru executând direct un server adecvat din directorul / usr / X11R6 / bin. Am avut-o, de exemplu, XF86_SVGA. Știți deja că, ca rezultat, veți vedea pe ecran un dreptunghi gri cu o cruce a cursorului mouse-ului în mijloc. Dar este puțin probabil să realizați nimic, deoarece administratorul de ferestre și niciun program client nu rulează. Deci, apăsați doar combinația de taste [Ctrl] + [Alt] + [BackSpace] pentru a termina serverul X.
O modalitate ceva mai reușită (dar nu cea mai corectă) de a intra în modul grafic este aceea de a da comanda xinit.
Programul xinit este conceput pentru a rula serverul X Window System și cel puțin un program client.
Dacă linia de comandă nu specifică ce server X să fie rulat, xinit caută directorul de domiciliu al utilizatorului pentru fișierul .xserverrc. pentru a executa scriptul de pornire al serverului conținut în el. În cazul în care nu există o astfel de fișier, xinit implicit execută următorul script: care este, ruleaza un program numit X pe ecran 0. Se presupune că, într-unul dintre directoarele listate în calea de căutare, există un program numit X. Dar, după cum știți deja , serverele sunt de obicei numite XF86_displaytype. unde tipul de afișare este tipul de afișare grafică pentru care este destinat acest server. Prin urmare, administratorul site-ului trebuie să stabilească un link către serverul corespunzător sau să creeze un script care rulează xinit cu apelul serverului corespunzător. Utilizând scriptul .xserverrc. asigurați-vă că comanda "exec" pornește serverul X existent: în caz contrar, descărcarea va fi foarte lentă și se va termina cu o ieșire imediată.
Dacă linia de comandă xinit nu specifică executarea programului client, programul xinit caută fișierul .xinitrc în directorul de domiciliu al utilizatorului. pentru ao executa ca un script care lansează programe client (y). Dacă nu există un astfel de fișier, xinit execută implicit în loc de script: Dacă sunteți după instalarea Red Hat Linux nu este creat încă fișierul dvs. .xinitrc. și rulați doar comanda xinit din linia de comandă, veți vedea un desktop aproape gol, cu o singură fereastră terminal. Deoarece managerul nu are ferestre, nu poți face nimic cu fereastra (mutare, redimensionare, etc), dar puteți în această fereastră pentru a rula alte programe, inclusiv managerul de ferestre. Mergeți, de exemplu, în directorul / usr / X11R6 / bin și dați comanda fvwm (acest manager de ferestre este de obicei instalat implicit). După aceea, vizualizarea ecranului se schimbă în mod semnificativ, puteți schimba fereastra (în mod obișnuit apucând marginea ferestrei cu mouse-ul), și făcând clic pe butonul din stânga pe un câmp gol, spațiul de lucru va avea acces la meniu.
Dacă stați la această metodă de apel GUI, de fiecare dată când porniți este necesar să se repete aceeași secvență de comenzi (în plus față de alte dezavantaje ale acestei metode). Firește, utilizatorul ar trebui să profite de capacitatea de a crea un script .xinitrc pentru a automatiza această activitate de rutină.
Următorul este un exemplu al scriptului .xinitrc. care pornește ceasul, mai multe terminale și părăsește managerul de ferestre ca fiind "ultimul" client. Este important să rețineți că programele rulează de la .xinitrc. ar trebui să ruleze în fundal, cu excepția cazului în care se termină imediat. În caz contrar, aceste programe vor împiedica lansarea altor programe. Cu toate acestea, unul dintre programele de funcționare (de obicei, un manager de ferestre sau emulator de terminal) ar trebui să fie efectuate nu în fundal și în prim-plan, astfel încât script-ul nu este finalizat (finalizarea acestui program a programului rapoartele utilizatorilor xinit. Muncă terminat și că xinit programul în sine ar trebui să fie finalizat ). În exemplul de mai sus, dacă managerul de ferestre este configurat corect, atunci pentru a finaliza sesiunea X este suficient să selectați elementul "Ieșire" din meniul managerului de două ori.
Argumentele specificate în linia de comandă xinit. vă permit să ocoliți execuția scripturilor .xinitrc și .xserverrc. Un program client alternativ și / sau un server alternativ pot fi specificate pe linia de comandă. Programul client trebuie să fie primul argument pe linia de comandă xinit. Pentru a apela un anumit server X, adăugați o dublă liniuță (după specificarea programului client și argumentele acestuia), după care specificați numele serverului dorit.
Numele programului server și al programului client trebuie să înceapă cu o slash (/) sau o perioadă (.). În caz contrar, ele sunt tratate ca argumente adăugate la linia de comandă a apelului de program corespunzător (anterior). În acest fel, puteți adăuga argumente (de exemplu, setați culori de fundal și text) fără a reintroduce întreaga linie de comandă.
În cazul în care nu este specificat un nume de server specific, iar după o liniuță dublă este două puncte, urmat de o cifră, xinit va lua acest număr pe măsură ce numărul de afișare în loc de implicit așteptat de la zero. În general, la linia de comandă a serverului sunt adăugate toate argumentele cu punct dublu.
Iată câteva exemple ale liniei de comandă pentru a apela programul xinit.