Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


X-Window

Iš Pipedijos - durniausios enciklopedijos.
Jump to navigation Jump to search

X-Window arba X11 - tokia grafinė aplinka, skirta visokioms UNIX tipo operacinėms sistemoms, nors, reikia pasakyti, yra ir X-Window realizacijos, skirtos Windows, MacOS-X ir panašiai. Kažkodėl neretai šitas daiktas vadinamas dar "X11" - nes nuo kokios tai 11 tinklinių grafinių sistemų versijos kilęs. Visiškai pilnu pavadinimu šitas daiktas vadinasi labai gargariškai - X Window System - Version 11.

Nors X-Window ir yra grafinė aplinka, šita grafinė aplinka nesuteikia galimybių dirbti vartotojui, nes tą daro atskiros programos - visokie desktopo menedžeriai, failų menedžeriai, langų menedžeriai ir kita. Kitaip tariant - tai ne tiek aplinka, kiek kažkokia API.

Tokie vartotojams skirti per X-Window dirbantys programų paketai būna gana įvairūs, bene populiariausi ir žinomiausi iš jų - tai tokie desktopai, kaip kad XFCE, KDE ir Gnome, nors labiausiai užkietėję frykai kartais naudoja ir egzotiškesnius daiktus, pvz., CDE, TWM, Blackbox, GNUstep ar kitus desktopus ar paskirus langų menedžerius.

Skirtingai nuo įprastų kompiuteriams grafinių sistemų, X-Window veikia visiškai kitaip - kaip tiesiog grafinis tarpsluoksnis tarp visokių programų ir vartotojo. Tai reiškia, kad pati X-Window sistema neduoda nieko - nei langų valdymo, nei failų valdymo, nei dar ko nors, o duoda tik atvaizdavimo sluoksnį. Tasai atvaizdavimo sluoksnis, tiesa, yra pasiekiamas per kompiuterinius tinklus, tad veikia kaip serveris, kuris rodo programas klientams.

Techniškai X-Window architektūra dar vadinama atvirkštine kliento-serverio architektūra, nes skirtingai nuo normalios, žmogus sėdi čia ne prie klientinės programos, o prie serverinės programos, tuo tarpu klientinės programos gali dirbti kažkur tinkle ir žmogus su jomis bendrauja tik per serverį.

Tokia architektūra reiškia, kad jūs galite pasileisti kokią nors programą, kuri valdys langus, ir štai su ta programa ir pasieksite tą patį X-Window serverį, o ta programa ir valdys to X-Window serverio langus. O tuose languose gali dirbti kokios nors dar programos, kurios gal bus visai kituose kompiuteriuose, bet su jomis jūs dirbsite taip, lyg jos būtų jūsų kompiuteryje.

Kadangi X-Window dirba per pilną TCP/IP steką, tai dideliu greičiu nepasižymi, nors šiais laikais, kai kompiuteriai ir tinklai pasidarė supergreiti, tai jau nebesudaro bėdų. Kadaise senovėje tai visgi buvo problema, nes netgi neblogos darbo stotys su ta X-Window sistema neretai kaip reikalas stabdydavo. Kitą vertus daugybė tinklinių galimybių, kurios senais laikais būdavo naudojamos, pvz., galimybė dirbti su programomis, kurios fiziškai yra paleistos visiškai kituose kompiuteriuose, dabar pasidarė nelabai kam reikalingos. Taigi, X-Window tėra kažkuo panašus į kokį tai programoms skirtą programinį video interfeisą ir viskas.

Nors X-Window visiems asocijuojasi su tikromis klasikinėmis UNIX sistemomis, pirmos, 1984 išleistos versijos buvo skirtos VAX kompiuteriams, konkrečiau VAXstation 100 (su grafiniais terminalais VS100) su OpenVMS sistema. Negana to, tos pirmos versijos buvo nespalvotos. Tiktai nuo 9 versijos X Window System buvo perkelta į visai nesusijusios architektūros IBM gamintus kompiuterius, kuriuose buvo kažkokia BSD tipo UNIX sistema. Realiai X Window System išplito tik nuo 10 versijos. O toji galutinė versija, kuri buvo smarkiai perdirbta, kardinaliai našesnė, perkeliama ir universali, pasirodė tiktai 1987 metais. Tai toji buvo jau 11 versija, tai todėl ji ir gavo pavadinimą X11. O jau ji kai tapo standartu, tai paskui visos vėlesnės X Window System versijos visvien vadindavosi X11, nesvarbu, kad naujesnės ir smarkiai besiskiriančios. Tai kad paskui gautųsi versijas žymėti, tai atsirado antras versijos numeris, rašomas su R raide (tipo, Release).

Tai pvz., pilnas kokios nors X-Window standarto pavadinimas skamba kaip "X Window System Version 11 Release 5" arba "X11R5".

Kas dar įdomiau, iki X-Window buvo tokia W Window System, kuri buvo kuriama jau gal porą metų, bet kažkuo netiko. Tai kai ją programeriai perrašė, kardinaliai viską taisydami ir gerindami, tai galvojo, kaip pavadinti. Tai tiesiog paprastai sumąstė, kad po raidės W eina raidė X, tai tegul vadinasi X Window System ir bus gerai.


Standartinės X-Window programos

Išties su X-Window visgi yra tiekiama kažkiek programų, kad būtų galima tokią sistemą naudoti netgi tada, jei joksai desktopas ar kokia tai kita grafinė aplinka nėra suinstaliuota. Tai tos programos nebūtinai labai jau naudingos, o kai kurios yra išvis riboto naudojimo, bet kartais jas visai verta žinoti, dėl viso pikto.

Kartais būna taip, kad pasileidžia tiktai X-Window ir pavienis terminalo langas, netgi be langų menedžerio, taip pasitaiko, jei sistema smarkiai kaip nors palaužyta ar šiaip surinkta iš kažkokių tai gabalų. Tai tokiu atveju svarbu žinoti, kad iš virtualaus terminalo galit paleisti ir kitas X-Window programas, su kuriomis galit dirbti. Tam, kad programa, pasileidusi, leistų grįžti į terminalą ir toliau jame ką nors daryti - reikia ją leisti foniniame režime, t.y., šelo eilutėje parašyti komandą, o po jos parašyti "&" simbolį, o tada jau spausti Enter. Priešingu atveju šelas lauks, kol programą išjungsite, ir kol neišjungsite, tol su tuo šelu dirbti negalėsite.

Štai tokios yra svarbesnės su X-Window susijusios komandos ir programos:

  • startx - paleidžia X-Window sistemą iš negrafinės aplinkos. Žodžiu, jei esat šele, parašot "startx", paspaudžiat Enter ir sustartuoja.
  • xterm - startuoja virtualų terminalą, kuriame yra šelas ir kur galit daryti ką tik norit, o jei konkrečiau - tai iš terminalo paleidinėti kitas programas
  • twm - startuoja patį paprasčiausią, beveik visur esantį langų menedžerį, su kuriuo jau paskui galėsite tvarkytis po visokius virtualius terminalus ir kitas programas
  • oclock - duoda apvalų laikrodį, kuris rodo laiką
  • xclock - kitas laikrodis, kuris irgi rodo laiką
  • xeyes - duoda apvalias akis, kurios seka pelės kursorių, kad tas kursorius nepasimestų kažkur
  • xlogo - duoda X-Window logotipą tiesiog
  • xcalc - toksai kalkuliatorius kam nors paskaičiuoti, naujesnės versijos geba emuliuoti didelį kiekį įvairių firmų realių mokslinių kalkuliatorių
  • xmag - padidinamas stiklas, kuris leidžia pasididinti tam tikras ekrano vietas ir pasižiūrėti smulkius dalykus
  • xkill - labai naudinga programa, paleidus, paverčia kursorių į kaukuolę su sukryžiuotais kaulais ir ant kurio lango paklikinsit, tą langą ir išjungs

Aišku, būna ir kitų, bet jau kiek specifiškesnių, truputį mažiau naudojamų programų. O taip pat dar būna viena-kita vis dar atrandama populiari senų laikų programėlė, sukurta vardan smagumo, kaip pvz., xsnow, xroach, xphoon, xpenguins, xearth, xfishtank, xneko, oneko-sakura ir panašių keistenybių, kur kartais dar reikia pasiaiškinti ir visokius papildomus paleidimo parametrus, norint visą nuostabybę išnaudot. Kaip pvz., xearth galima naudoti vietoje desktopo fono ir simuliuoti realų laiką, rodant įvairius miestus ant planetos paviršiaus. Panašiai vietoje desktopo fono galima naudoti ir xfishtank, bet irgi reikia mokėti paleidimo parametrus.

Atskira tema yra tai, kad standartinės X-Window programos turi krūvas paleidimo parametrų, kuriuos nurodant, galima nustatyti tų programų dydžius, spalvas, paleisti programas be langų antraščių ir panašiai, bet šito paprastai niekam neprireikia. Blogumas tas, kad tos senos programos programuotos be grafinių meniu, nes tikri UNIX naudotojai moka komandinėje eilutėje nurodyti kokius 17 skirtingų parametrų, kad tą programą tinkamai paleist. Tai todėl jei tų programų su tais parametrais paleist nemoki, tai tos programos veikia taip, kad ir naudos iš jų nėra.

Ir dar, yra tokia be proto senovinė keista programa, kurią stebėtinai daug žmonių naudoja - xv, kuri leidžia redaguoti be pakeitimų (t.y., kurti filtrų sekas), o taip pat palaiko baisiai daug visokių ir dažnesnių, ir negirdėtų paveiksliukų formatų. Keistas, iš pradžių atrodo paprastas, bet realiai tai baisiai galingas įrankis.

Ir dar yra klasikinis geimas XBill, dėl kurio vienu metu buvo dar ir nemenkų grąsinimų kažkokiais teismais dėl to, kad kažkokį ten veikėją šitas geimas smarkiai įžeidė. Ale geimas išliko, kaip keistas X-Window palikimas, tik kad dabar jo gerokai reikia paieškoti, kol surasit.


Visokios svarbios Linux temos, kurias turi žinoti kiekvienas
Linux-logo-tux-pingvinas.jpg
Linux distribucijos:
Red Hat Fedora SUSE OpenSUSE Debian Alpine Linux Linux Mint Slackware Arch Linux CentOS Ubuntu
Desktopai:
XFCE LXDE Gnome MATE Cinnamon CDE KDE GnuStep Enlightenment
Svarbios sąvokos:
Xterm Šelas X-Window Langų menedžeris
Svarbios programos:
Midnight Commander Vi Busybox Lynx Wine
Ne Linux:
GNU/Linux UNIX FreeBSD MacOS-X QNX