ProHoster > Blog > Stjórnsýsla > Hvernig grafík virkar í Linux: yfirlit yfir ýmis skrifborðsumhverfi
Hvernig grafík virkar í Linux: yfirlit yfir ýmis skrifborðsumhverfi
Þessi grein er um hvernig grafík virkar í Linux og hvaða íhlutum hún samanstendur af. Það inniheldur margar skjámyndir af ýmsum útfærslum á skjáborðsumhverfi.
Ef þú gerir ekki greinarmun á KDE og GNOME, eða þú gerir það en langar að vita hvaða aðrir kostir eru til, þá er þessi grein fyrir þig. Það er yfirlit og þó að það innihaldi mörg nöfn og fá hugtök mun efnið einnig nýtast byrjendum og þeim sem eru bara að leita að Linux.
Efnið gæti einnig verið áhugavert fyrir háþróaða notendur þegar þeir setja upp fjaraðgang og innleiða þunnan biðlara. Ég hitti oft vana Linux notendur með yfirlýsingunum „það er aðeins skipanalína á þjóninum og ég ætla ekki að rannsaka grafík nánar, þar sem þetta er allt nauðsynlegt fyrir venjulega notendur. En jafnvel Linux sérfræðingar eru mjög hissa og ánægðir með að uppgötva "-X" valmöguleikann fyrir ssh skipunina (og fyrir þetta er gagnlegt að skilja virkni og virkni X netþjónsins).
Source
Ég hef kennt Linux námskeið í næstum 15 ár á "Network Academy LANIT„og ég er viss um að margir af þeim meira en fimm þúsund manns sem ég þjálfaði lesa og skrifa líklega greinar um Habr. Námskeiðin eru alltaf mjög ákafur (meðalnámskeiðslengd er fimm dagar); þú þarft að fara yfir efni sem þarf að minnsta kosti tíu daga til að skilja að fullu. Og alltaf á námskeiðinu, allt eftir áhorfendum (nýliðar samankomnir eða vanir stjórnendur), sem og „spurningum frá áhorfendum“, vel ég hvað á að koma á framfæri nánar og hvað yfirborðslegra, til að verja meira tími til að skipanalínutólum og hagnýtri beitingu þeirra. Það er nóg af svona efni sem krefjast smá fórna. Þetta eru „Saga Linux“, „Munur á Linux dreifingum“, „Um leyfi: GPL, BSD, ...“, „Um grafík og skrifborðsumhverfi“ (efni þessarar greinar) o.s.frv. Ekki það að þau séu það ekki mikilvægt, en venjulega eru margar fleiri áleitnar „hér og nú“ spurningar og aðeins um fimm dagar... Hins vegar, til að fá almennan skilning á grunnatriðum Linux stýrikerfisins, skilning á tiltækum fjölbreytileika (svo að jafnvel með því að nota einn ákveðinn Linux dreifing, þú hefur enn víðtækari sýn á allan þennan risastóra og mikla heim sem er kallaður „Linux“), að læra þessi efni er gagnlegt og nauðsynlegt.
Eftir því sem líður á greinina legg ég til hlekki fyrir hvern þátt fyrir þá sem vilja kafa dýpra í efnið, til dæmis á Wikipedia greinar (samhliða því að benda á fullkomnari/gagnlegri útgáfu ef það eru enskar og rússneskar greinar).
Fyrir grunndæmi og skjámyndir notaði ég openSUSE dreifinguna. Hægt væri að nota hvaða aðra samfélagsþróaða dreifingu sem er, svo framarlega sem mikill fjöldi pakka væri í geymslunni. Það er erfitt, en ekki ómögulegt, að sýna fram á fjölbreytni skjáborðshönnunar í auglýsingardreifingu, þar sem þeir nota oft aðeins eitt eða tvö af þekktustu skjáborðsumhverfinu. Þannig þrengja verktaki verkefnið við að gefa út stöðugt, villuleitt stýrikerfi. Á þessu sama kerfi setti ég upp alla DM/DE/WM (skýring á þessum skilmálum hér að neðan) sem ég fann í geymslunni.
Skjámyndir með „bláum ramma“ voru teknar á openSUSE.
Ég tók skjámyndir með „hvítum ramma“ á öðrum dreifingum, þær eru sýndar á skjámyndinni.
Skjámyndir með „gráum römmum“ voru teknar af netinu, sem dæmi um skrifborðshönnun undanfarinna ára.
Svo, við skulum byrja.
Helstu þættir sem mynda grafík
Ég mun varpa ljósi á þrjá meginþætti og skrá þá í þeirri röð sem þeir eru ræstir við ræsingu kerfisins:
DM (skjástjóri);
Skjár Server;
DE (skrifborðsumhverfi).
Að auki, sem mikilvægar undirákvæði í skjáborðsumhverfinu:
Apps Manager/Launcher/Switcher (Starthnappur);
WM (gluggastjóri);
ýmsum hugbúnaði sem fylgir skjáborðsumhverfinu.
Nánari upplýsingar um hvert atriði.
DM (skjástjóri)
Fyrsta forritið sem ræsir þegar þú byrjar „grafík“ er DM (Display Manager), skjástjóri. Helstu verkefni þess:
spyrja hvaða notendur eigi að hleypa inn í kerfið, biðja um auðkenningargögn (lykilorð, fingrafar);
Listi yfir núverandi DM er uppfærður í Wiki grein.
Það er athyglisvert að eftirfarandi skjámyndir nota sama LightDM skjástjórann, en í mismunandi dreifingu (dreifingarnöfn eru sýnd innan sviga). Sjáðu hversu öðruvísi þessi DM getur litið út þökk sé vinnu hönnuða frá mismunandi dreifingum.
Aðalatriðið í þessum fjölbreytileika er að gera það ljóst að það er forrit sem er ábyrgt fyrir því að ræsa grafík og leyfa notandanum að fá aðgang að þessari grafík, og það eru mismunandi útfærslur á þessu forriti sem eru mismunandi í útliti og örlítið í virkni (val af hönnunarumhverfi, val á notendum, útgáfa fyrir illa sjáandi notendur, framboð á fjaraðgangi með samskiptareglum XDMCP).
Skjár Server
Display Server er eins konar grafískur grunnur, aðalverkefni hans er að vinna með skjákorti, skjá og ýmsum innsláttartækjum (lyklaborð, mús, snertiborð). Það er, forrit (til dæmis vafri eða textaritill) sem er birt í „grafík“ þarf ekki að vita hvernig á að vinna beint með tæki, né þarf að vita um rekla. X Window sér um þetta allt.
Þegar talað var um Display Server, í mörg ár í Linux, og jafnvel í Unix, var átt við forritið X Gluggakerfi eða í venjulegu máli X (X).
Nú eru margar dreifingar að koma í stað X Wayland.
X er undir Windows OS (þarf til að ræsa grafísk forrit lítillega, til dæmis með PuTTY).
Fyrst skulum við ræsa X og nokkur grafísk forrit í þeim.
Vinnustofa „að keyra X og forrit í því“
Ég mun gera allt frá nýstofnaða netnotandanum (það væri auðveldara, en ekki öruggara, að gera allt sem rót).
Þar sem X þarf aðgang að tækjum gef ég aðgang: Listi yfir tæki var ákvarðaður með því að skoða villurnar þegar X var ræst í skránni (/home/webinaruser/.local/share/xorg/Xorg.77.log)
Valkostir: * -retro - ræsa með "gráum" klassískum bakgrunni, en ekki með svörtum sem sjálfgefið; * :77 - Ég stillti (allt innan hæfilegs sviðs er mögulegt, aðeins :0 er líklegast nú þegar upptekið af grafík sem þegar er í gangi) skjánúmer, í raun einhvers konar einstakt auðkenni sem hægt er að greina með nokkrum hlaupandi X; * vt8 - gefur til kynna flugstöðina, hér /dev/tty8, þar sem X verða birt).
Ræstu grafíska forritið:
Til að gera þetta setjum við fyrst breytu þar sem forritið skilur hvaða X ég hef keyrt til að senda það sem þarf að teikna:
% export DISPLAY=":77"
Þú getur skoðað listann yfir hlaupandi X svona:
ps -fwwC X
Eftir að við höfum stillt breytuna getum við ræst forrit í Xs okkar - til dæmis, ég ræsir klukku:
% xclock -update 1 &
% xcalc &
% xeyes -g 200x150-300+50 &
Helstu hugmyndir og ályktanir úr þessu broti:
X þarf aðgang að tækjum: útstöð, skjákorti, inntakstækjum,
Xs sjálfir sýna enga viðmótsþætti - það er grátt (ef með „--retro“ valkostinum) eða svartur striga af ákveðnum stærðum (til dæmis 1920x1080 eða 1024x768) til að keyra grafísk forrit í honum.
Hreyfing „krosssins“ sýnir að Xs fylgjast með staðsetningu músarinnar og senda þessar upplýsingar til forritanna sem keyra í henni.
X grípur líka áslátt á lyklaborðinu og sendir þessar upplýsingar til forrita.
DISPLAY breytan segir til grafískra forrita á hvaða skjá (hver X er ræst með einstöku skjánúmeri við ræsingu) og þar af leiðandi í hvaða af þeim sem keyra á vélinni minni þarf að teikna X. (Það er líka hægt að tilgreina fjartengda vél í þessari breytu og senda úttak til Xs sem keyra á annarri vél á netinu.) Þar sem Xs voru ræst án -auth valmöguleikans, er engin þörf á að takast á við XAUTHORITY breytuna eða xhost skipun.
Grafísk forrit (eða eins og X viðskiptavinir kalla þau) eru sýnd í X - án þess að geta hreyft/lokað/breytt þeim "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)". Með mínusmerki, í sömu röð, frá hægri og frá neðri brún.
Tvö hugtök sem vert er að minnast á: X-þjónn (það er það sem X eru kallaðir) og X-clients (það er það sem hvert grafískt forrit sem keyrir í X er kallað). Það er smá ruglingur við að skilja þessa hugtök, margir skilja það nákvæmlega hið gagnstæða. Ef ég tengist frá „viðskiptavinavél“ (í fjaraðgangshugtökum) við „miðlara“ (í fjaraðgangshugtökum) til að birta grafískt forrit frá þjóninum á skjánum mínum, þá byrjar X þjónninn á vél þar sem skjárinn (þ.e. á „viðskiptavinarvélinni“, ekki á „þjóninum“), og X biðlarar byrja og keyra á „þjóninum“, þó að þeir séu sýndir á skjá „viðskiptavinarvélarinnar“.
DE hluti
Næst skulum við skoða íhlutina sem venjulega mynda skjáborð.
DE íhlutir: Byrjunarhnappur og verkefnastika
Byrjum á svokölluðum „Start“ hnappi. Oft er þetta sérstakt smáforrit sem notað er í "Verkstikunni". Það er líka venjulega smáforrit til að skipta á milli keyrandi forrita.
Eftir að hafa skoðað mismunandi skjáborðsumhverfi myndi ég draga saman slík forrit undir almenna heitinu „Apps Manager (Launcher/Switcher)“, það er tól til að stjórna forritum (ræsa og skipta á milli þeirra sem keyra), og einnig tilgreina tól sem eru dæmi um þessa tegund umsóknar.
Það kemur í formi „Start“ hnappsins á klassíska (allri lengd einnar af brúnum skjásins) „Verkstiku“:
Þú getur líka haft sérstaka "MacOS-laga verkstiku" (ekki í fullri lengd brún skjásins), þó að margar verkstikur geti birst í báðum stílum. Hér er helsti munurinn eingöngu sjónrænn - tilvist „táknstækkunaráhrifa á sveimi.
Og/eða þjónusta sem ræsir forrit þegar þú ýtir á flýtihnappa (í mörgum skjáborðsumhverfi er svipaður íhlutur nauðsynlegur og gerir þér kleift að stilla þína eigin flýtilykla):
○ sxhkd.
Það eru líka ýmsir „sjósetjarar“ sem líkjast matseðlum (frá ensku ræsingu (ræsi)):
Ég mun einnig skrá "gamla WM með DE þætti". Þeir. auk gluggastjórans eru þeir með þætti eins og „Start“ hnappinn og „Taskbar“, sem eru dæmigerðari fyrir fullbúið DE. Þó, hversu „gömul“ eru þau ef bæði IceWM og WindowMaker hafa þegar gefið út uppfærðar útgáfur sínar árið 2020. Það kemur í ljós að það er réttara ekki "gamalt", heldur "gamalt":
Til viðbótar við „klassíkina“ („stakkagluggastjórar“) er þess virði að minnast sérstaklega á flísalagt WM, sem gerir þér kleift að setja glugga „flísalagða“ yfir allan skjáinn, sem og fyrir sum forrit sérstakt skjáborð fyrir hvert opnað forrit á allan skjáinn. Þetta er svolítið óvenjulegt fyrir fólk sem hefur ekki notað það áður, en þar sem ég hef sjálfur notað svona viðmót í nokkuð langan tíma get ég sagt að það er frekar þægilegt og maður venst fljótt slíku viðmóti, eftir það „klassískir“ gluggastjórar virðast ekki lengur þægilegir.
Einnig er vert að nefna verkefnið sérstaklega Compiz og svo hugtak eins og „Composite Window Manager“, sem notar vélbúnaðarhröðunargetu til að sýna gagnsæi, skugga og ýmis þrívíddaráhrif. Fyrir um það bil 10 árum síðan var uppsveifla í 3D áhrifum á Linux skjáborðum. Nú á dögum nýta margir gluggastjórarnir sem eru innbyggðir í DE að hluta til samsetta getu. Nýlega birtist Wayfire - vara með svipaða virkni og Compiz fyrir Wayland.
Nákvæman lista yfir ýmsa gluggastjóra er einnig að finna í samanburðargrein.
DE hluti: hvíld
Það er líka vert að taka eftir eftirfarandi skjáborðsíhlutum (hér nota ég þekkt ensk hugtök til að lýsa tegund forrita - þetta eru ekki nöfn forritanna sjálfra):
Smáforrit:
Hugbúnaður (græjuverkfærasett) - oft fylgir ákveðið „lágmarkssett“ af hugbúnaði með umhverfinu:
Úr ofangreindum hlutum er svokallað „Desktop Design Environment“ fengið. Oft eru allir íhlutir þess þróaðir með því að nota sömu grafíksöfn og með sömu hönnunarreglum. Þannig er að minnsta kosti almennur stíll fyrir útlit forrita viðhaldið.
Hér getum við bent á eftirfarandi núverandi skjáborðsumhverfi:
Það eru jafnvel svo áhugaverð dæmi úr sögunni: 2003-2007 var „3D skrifborðshönnun“ gerð fyrir Linux með nafninu „Project Looking Glass“ frá Sun. Sjálfur notaði ég þetta skjáborð, eða réttara sagt „leik“ mér með það, þar sem það var erfitt í notkun. Þessi „3D hönnun“ var skrifuð í Java á þeim tíma þegar engin skjákort voru með 3D stuðningi. Þess vegna voru öll áhrif endurreiknuð af örgjörvanum og þurfti tölvan að vera mjög öflug, annars virkaði allt hægt. En það kom fallega út. Hægt væri að snúa/stækka þrívíddar flísar. Það var hægt að snúa í strokknum á skjáborðinu með veggfóður frá 360 gráðu víðmynd. Það voru nokkur falleg forrit: til dæmis að hlusta á tónlist í formi „skipta um geisladiska“ o.s.frv. Þú getur horft á hana á YouTube vídeó um þetta verkefni, aðeins gæði þessara myndbanda verða líklega léleg, þar sem á þessum árum var ekki hægt að hlaða upp hágæða myndböndum.
Létt skrifborð. Verkefnið hefur staðið yfir í nokkuð langan tíma, frá 1996. Undanfarin ár hefur það verið nokkuð vinsælt, öfugt við þyngri KDE og GNOME, á mörgum dreifingum sem krefjast létts og „klassískt“ skjáborðsviðmóts. Það hefur margar stillingar og mikinn fjölda eigin forrita: terminal (xfce4-terminal), skráastjóri (thunar), myndaskoðari (ristretto), textaritill (músaborði).
Notað í Elementary OS dreifingu. Hér getum við sagt að það séu „skrifborð“ sem eru þróuð og notuð innan einni aðskildrar dreifingar og eru ekki mikið notuð (ef ekki „alls ekki notuð“) í öðrum dreifingum. Að minnsta kosti hafa þeir ekki enn náð vinsældum og sannfært flesta áhorfendur um kosti nálgunar þeirra. Pantheon miðar að því að byggja upp viðmót svipað og macOS.
Mikil áhersla á grafísk áhrif og búnaður (frá þeim dögum þegar önnur skjáborðsumhverfi voru ekki með skjáborðsgræjur eins og dagatal/klukku). Notar eigin bókasöfn. Það er mikið sett af eigin „fallegu“ forritum: flugstöð (hugtök), myndbandsspilari (Rage), myndaskoðari (Ephoto).
Upphaflega var „klassískt“ skjáborðsviðmót, búið til öfugt við KDE, sem var skrifað í QT bókasafninu, á þeim tíma dreift með leyfi sem var ekki mjög þægilegt fyrir dreifingu í atvinnuskyni.
Frá þriðju útgáfunni byrjaði GNOME að koma með GNOME skelinni, sem hefur „óklassískt útlit“, sem ekki líkaði öllum notendum (allar skyndilegar breytingar á viðmótum er erfitt fyrir notendur að sætta sig við). Þar af leiðandi komu fram gafflaverkefni sem halda áfram þróun þessa skjáborðs í „klassískum“ stíl: MATE og Cinnamon. Notað sjálfgefið í mörgum viðskiptadreifingum. Það hefur mikinn fjölda stillinga og eigin forritum.
Það kom frá GNOME2 og heldur áfram að þróa þetta hönnunarumhverfi. Það hefur mikinn fjölda stillinga og forrita gaffla sem voru notaðir aftur í GNOME2 (ný nöfn eru notuð) til að rugla ekki gafflunum saman við nýju útgáfuna þeirra fyrir GNOME3).
"Klassískur" gaffal af GNOME sem var þróaður sem hluti af Solus dreifingunni, en kemur nú einnig sem sjálfstæð skjáborð á ýmsum öðrum dreifingum.
KDE_Plasma (eða eins og það er oft kallað, einfaldlega KDE)
Skrifborðsumhverfi þróað af KDE verkefninu.
Það er með gríðarlegan fjölda stillinga í boði fyrir einfalda notandann frá grafísku viðmótinu og mörg grafísk forrit þróuð innan ramma þessa skjáborðs.
Árið 2008 gaf KDE út nýja útfærslu sína á KDE Plasma (skrifborðsvélin var mikið endurskrifuð). Einnig, eins og með GNOME/MATE, líkaði ekki öllum KDE aðdáendum það. Fyrir vikið birtist gaffal af verkefninu, áframhaldandi þróun fyrri útgáfu, sem kallast TDE (Trinity Desktop Environment).
Eitt af nýju skrifborðsumhverfinu skrifað með Qt (sem KDE er skrifað á). Það hefur margar stillingar og er nokkuð fallegt (þó þetta sé huglægt hugtak) og vel þróað viðmót. Hannað sem hluti af Deepin Linux dreifingunni. Það eru líka pakkar fyrir aðrar dreifingar
Fly
Dæmi um skrifborðsumhverfi skrifað með Qt. Hannað sem hluti af Astra Linux dreifingunni.
Létt skrifborðsumhverfi. Eins og nokkur fyrri dæmi, skrifað með Qt. Reyndar er það framhald af LXDE verkefninu og afleiðing af sameiningu við Razor-qt verkefnið.
Eins og þú sérð getur skjáborðið í Linux litið mjög öðruvísi út og það er viðeigandi viðmót fyrir smekk hvers og eins: allt frá mjög fallegu og með þrívíddarbrellum til mínimalískra, frá "klassískum" til óvenjulegra, frá virkri notkun kerfisauðlinda til léttra, frá stórum skjár í spjaldtölvur/snjallsíma.
Jæja, ég vil vona að ég hafi getað gefið hugmynd um hverjir eru helstu þættir grafíkarinnar og skjáborðsins í Linux OS.
Efnið fyrir þessa grein var prófað í júlí 2020 á vefnámskeiði. Þú getur horft á það hér.
Það er allt og sumt. Ég vona að þetta hafi verið gagnlegt. Ef þú hefur einhverjar spurningar eða athugasemdir, vinsamlegast skrifaðu. Ég skal glaður svara. Jæja, komdu og lærðu kl "LANIT Network Academy"!