Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment

Ang artikulong ito ay tungkol sa kung paano gumagana ang mga graphics sa Linux at kung anong mga bahagi ang binubuo nito. Naglalaman ito ng maraming mga screenshot ng iba't ibang mga pagpapatupad ng mga desktop environment. 

Kung hindi mo talaga pinagkaiba ang KDE at GNOME, o gagawin mo ngunit gusto mong malaman kung ano ang iba pang mga alternatibo, kung gayon ang artikulong ito ay para sa iyo. Ito ay isang pangkalahatang-ideya, at bagama't naglalaman ito ng maraming pangalan at ilang termino, ang materyal ay magiging kapaki-pakinabang din para sa mga nagsisimula at sa mga naghahanap lamang sa Linux.

Ang paksa ay maaari ding maging interesado sa mga advanced na user kapag nagse-set up ng malayuang pag-access at nagpapatupad ng thin client. Madalas kong matugunan ang mga batikang gumagamit ng Linux na may mga pahayag na "may linya lamang ng command sa server, at hindi ko planong pag-aralan ang mga graphic nang mas detalyado, dahil kailangan lahat ito para sa mga ordinaryong gumagamit." Ngunit kahit na ang mga eksperto sa Linux ay labis na nagulat at nasisiyahang matuklasan ang pagpipiliang "-X" para sa ssh na utos (at para dito ito ay kapaki-pakinabang upang maunawaan ang pagpapatakbo at pag-andar ng X server).

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environmentPinagmulan

Halos 15 taon na akong nagtuturo ng mga kursong Linux sa "Network Academy LANIT“at natitiyak ko na marami sa mahigit limang libong tao na aking sinanay ay nagbabasa at malamang na nagsusulat ng mga artikulo tungkol sa Habr. Ang mga kurso ay palaging napakatindi (ang karaniwang tagal ng kurso ay limang araw); kailangan mong saklawin ang mga paksang nangangailangan ng hindi bababa sa sampung araw upang lubos na maunawaan. At palaging sa panahon ng kurso, depende sa madla (newbies na natipon o mga batikang administrador), pati na rin sa "mga tanong mula sa madla," pumipili ako ng kung ano ang dapat ipahiwatig nang mas detalyado at kung ano ang mas mababaw, upang maglaan ng higit pa oras sa command line utilities at ang kanilang praktikal na aplikasyon. Sapat na ang mga paksang tulad nito na nangangailangan ng kaunting sakripisyo. Ito ang "Kasaysayan ng Linux", "Mga Pagkakaiba sa mga pamamahagi ng Linux", "Tungkol sa mga lisensya: GPL, BSD, ...", "Tungkol sa mga graphics at desktop environment" (ang paksa ng artikulong ito), atbp. Hindi sa hindi sila mahalaga, ngunit kadalasan ay may mas maraming pagpindot sa "dito at ngayon" na mga tanong at mga limang araw lamang... Gayunpaman, para sa pangkalahatang pag-unawa sa mga pangunahing kaalaman ng Linux OS, isang pag-unawa sa magagamit na pagkakaiba-iba (upang gumamit ng isang partikular na Pamamahagi ng Linux, mayroon ka pa ring mas malawak na pagtingin sa buong napakalaking at malawak na mundo na tinatawag na "Linux"), ang pag-aaral sa mga paksang ito ay kapaki-pakinabang at kinakailangan. 

Sa pag-usad ng artikulo, nagbibigay ako ng mga link para sa bawat bahagi para sa mga gustong sumabak nang mas malalim sa paksa, halimbawa, sa mga artikulo sa Wikipedia (habang tumuturo sa isang mas kumpletong/kapaki-pakinabang na bersyon kung mayroong mga artikulo sa Ingles at Ruso).

Para sa mga pangunahing halimbawa at mga screenshot, ginamit ko ang pamamahagi ng openSUSE. Anumang iba pang pamamahagi na binuo ng komunidad ay maaaring gamitin, hangga't mayroong isang malaking bilang ng mga pakete sa repositoryo. Mahirap, ngunit hindi imposible, na ipakita ang iba't ibang mga disenyo ng desktop sa isang komersyal na pamamahagi, dahil kadalasan ay gumagamit lamang sila ng isa o dalawa sa mga pinakakilalang desktop environment. Sa ganitong paraan, pinapaliit ng mga developer ang gawain ng pagpapalabas ng isang matatag at na-debug na OS. Sa parehong sistemang ito na-install ko ang lahat ng DM/DE/WM (paliwanag ng mga terminong ito sa ibaba) na nakita ko sa repositoryo. 

Ang mga screenshot na may "asul na mga frame" ay kinuha sa openSUSE. 

Kumuha ako ng mga screenshot na may "mga puting frame" sa iba pang mga distribusyon, ipinahiwatig ang mga ito sa screenshot. 

Ang mga screenshot na may "mga gray na frame" ay kinuha mula sa Internet, bilang mga halimbawa ng mga disenyo ng desktop mula sa mga nakaraang taon.

Kaya, magsimula tayo.

Ang mga pangunahing bahagi na bumubuo ng mga graphics

Iha-highlight ko ang tatlong pangunahing bahagi at ilista ang mga ito sa pagkakasunud-sunod kung saan inilunsad ang mga ito sa pagsisimula ng system: 

  1. DM (Display Manager);
  2. Display Server;
  3. DE (Desktop Environment).

Bukod pa rito, bilang mahahalagang sub-clause ng Desktop Environment: 

  • Apps Manager/Launcher/Switcher (Start button); 
  • WM (Window Manager);
  • iba't ibang software na kasama ng desktop environment.

Higit pang mga detalye sa bawat punto.

DM (Display Manager)

Ang unang application na ilulunsad kapag sinimulan mo ang "graphics" ay DM (Display Manager), isang display manager. Ang mga pangunahing gawain nito:

  • tanungin kung sinong mga user ang papayagan sa system, humiling ng data ng pagpapatunay (password, fingerprint);
  • piliin kung aling desktop environment ang tatakbo.

Kasalukuyang malawakang ginagamit sa iba't ibang distribusyon: 

  • SDDM (pinalitan KDM),
  • GDM,
  • LightDM,
  • xdm.
  • Maaari mo ring banggitin ang Fly-DM (ginamit sa AstraLinux).

Ang listahan ng mga kasalukuyang DM ay pinananatiling napapanahon Artikulo ng Wiki. 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Kapansin-pansin na ang mga sumusunod na screenshot ay gumagamit ng parehong LightDM display manager, ngunit sa iba't ibang mga distribusyon (ang mga pangalan ng pamamahagi ay ipinahiwatig sa mga panaklong). Tingnan kung gaano kaiba ang hitsura ng DM na ito salamat sa gawa ng mga designer mula sa iba't ibang distribusyon.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Ang pangunahing bagay sa pagkakaiba-iba na ito ay upang gawing malinaw na mayroong isang application na may pananagutan sa paglulunsad ng mga graphics at payagan ang user na ma-access ang mga graphics na ito, at mayroong iba't ibang mga pagpapatupad ng application na ito na naiiba sa hitsura at bahagyang sa pag-andar (pagpili ng disenyo ng mga kapaligiran, pagpili ng mga gumagamit, bersyon para sa masamang nakikita ng mga gumagamit, pagkakaroon ng malayuang pag-access sa pamamagitan ng protocol XDMCP).

Display Server

Ang Display Server ay isang uri ng pundasyon ng graphics, ang pangunahing gawain kung saan ay upang gumana sa isang video card, monitor at iba't ibang mga input device (keyboard, mouse, touchpads). Iyon ay, ang isang application (halimbawa, isang browser o text editor) na nai-render sa "graphics" ay hindi kailangang malaman kung paano direktang gumagana sa mga device, at hindi rin nito kailangang malaman ang tungkol sa mga driver. X Window ang bahala sa lahat ng ito.

Kapag pinag-uusapan ang Display Server, sa loob ng maraming taon sa Linux, at maging sa Unix, ang application ay sinadya X Window System o sa karaniwang pananalita X (X). 

Ngayon maraming mga distribusyon ang pumapalit sa X Wayland. 

Mababasa mo rin ang:

Una, ilunsad natin ang X's at ilang mga graphical na application sa kanila.

Workshop "tumatakbo ng X at mga application sa loob nito"

Gagawin ko ang lahat mula sa bagong likhang gumagamit ng webinaruser (magiging mas madali, ngunit hindi mas ligtas, na gawin ang lahat bilang ugat).

  • Dahil kailangan ng X ng access sa mga device, nagbibigay ako ng access: Natukoy ang listahan ng mga device sa pamamagitan ng pagtingin sa mga error kapag sinimulan ang X sa log (/home/webinaruser/.local/share/xorg/Xorg.77.log) 

% sudo setfacl -m u:webinaruser:rw /dev/tty8 /dev/dri/card0 /dev/fb0 /dev/input/*

  • Pagkatapos nito ay inilunsad ko ang X's:

% X -retro :77 vt8 & 

Mga Opsyon: * -retro - ilunsad na may "kulay abong" classic na background, at hindi itim bilang default; * :77 - Itinakda ko (anuman sa loob ng isang makatwirang saklaw ay posible, tanging ang :0 lamang ang malamang na inookupahan na ng tumatakbo nang mga graphic) numero ng screen, talagang isang uri ng natatanging identifier kung saan posible na makilala ang ilang tumatakbong Xs; * vt8 - nagpapahiwatig ng terminal, dito /dev/tty8, kung saan ipapakita ang X's). 

  • Ilunsad ang graphical na application:

Upang gawin ito, nagtakda muna kami ng isang variable kung saan mauunawaan ng application kung alin sa mga X ang pinapatakbo ko upang ipadala kung ano ang kailangang iguhit: 

% export DISPLAY=":77" 

Maaari mong tingnan ang listahan ng mga tumatakbong X tulad nito: 

ps -fwwC X

Pagkatapos naming itakda ang variable, maaari kaming maglunsad ng mga application sa aming Xs - halimbawa, naglulunsad ako ng orasan:

% xclock -update 1 & 

% xcalc & 

% xeyes -g 200x150-300+50 &

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Mga pangunahing ideya at konklusyon mula sa fragment na ito:

  • Kailangan ng X ng access sa mga device: terminal, video card, input device,
  • Ang Xs mismo ay hindi nagpapakita ng anumang mga elemento ng interface - ito ay isang kulay abo (kung may opsyon na "--retro") o itim na canvas ng ilang mga laki (halimbawa, 1920x1080 o 1024x768) upang magpatakbo ng mga graphic na application dito.
  • Ang paggalaw ng "krus" ay nagpapakita na sinusubaybayan ng Xs ang posisyon ng mouse at ipinadala ang impormasyong ito sa mga application na tumatakbo dito.
  • Kinukuha din ni X ang mga keystroke sa keyboard at ipinadala ang impormasyong ito sa mga application.
  • Ang DISPLAY variable ay nagsasabi sa mga graphical na application kung saan ang screen (bawat X ay inilulunsad na may natatanging screen number sa pagsisimula), at samakatuwid ay kung alin sa mga tumatakbo sa aking makina, ang X ay kailangang iguhit. (Posible ring tumukoy ng malayuang makina sa variable na ito at magpadala ng output sa Xs na tumatakbo sa isa pang makina sa network.) Dahil ang Xs ay inilunsad nang walang -auth na opsyon, hindi na kailangang harapin ang XAUTHORITY variable o ang xhost utos.
  • Ang mga graphical na application (o kung tawagin sila ng mga kliyente ng X) ay nai-render sa X - nang walang kakayahang ilipat/isara/baguhin ang mga ito "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)". Na may minus sign, ayon sa pagkakabanggit, mula sa kanan at mula sa ilalim na gilid.
  • Dalawang termino na dapat banggitin: X-server (iyan ang tawag sa X) at X-client (iyan ang tawag sa anumang graphical na application na tumatakbo sa X's). Mayroong isang maliit na kalituhan sa pag-unawa sa terminolohiya na ito; marami ang nakakaintindi nito nang eksakto sa kabaligtaran. Sa kaso kapag kumonekta ako mula sa isang "client machine" (sa remote access terminology) sa isang "server" (sa remote access terminology) upang magpakita ng isang graphical na application mula sa server sa aking monitor, pagkatapos ay magsisimula ang X server sa machine kung saan ang monitor ( iyon ay, sa "client machine", hindi sa "server"), at X client ay nagsisimula at tumatakbo sa "server", bagaman ang mga ito ay ipinapakita sa monitor ng "client machine". 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment

Mga sangkap ng DE

Susunod, tingnan natin ang mga bahagi na karaniwang bumubuo sa isang desktop.

Mga Bahagi ng DE: Start Button at Taskbar

Magsimula tayo sa tinatawag na "Start" na buton. Kadalasan ito ay isang hiwalay na applet na ginagamit sa "Taskbar". Karaniwang mayroon ding applet para sa paglipat sa pagitan ng mga tumatakbong application.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Nang tumingin ako sa iba't ibang desktop environment, ibubuod ko ang mga naturang application sa ilalim ng pangkalahatang pangalan na "Apps Manager (Launcher/Switcher)", iyon ay, isang tool para sa pamamahala ng mga application (paglulunsad at paglipat sa pagitan ng mga tumatakbo), at ipahiwatig din ang mga utility na isang halimbawa ng ganitong uri ng aplikasyon.

  • Ito ay dumating sa anyo ng "Start" na button sa classic (ang buong haba ng isa sa mga gilid ng screen) "Taskbar":

    ○ xfce4-panel,
    ○ mate-panel/gnome-panel,
    ○ vala-panel,
    ○ tint2.

  • Maaari ka ring magkaroon ng hiwalay na "Taskbar na hugis MacOS" (hindi ang buong haba ng gilid ng screen), bagama't maraming mga taskbar ang maaaring lumabas sa parehong mga estilo. Dito, sa halip, ang pangunahing pagkakaiba ay puro visual - ang pagkakaroon ng "pictogram enlargement effect sa hover."

    ○ pantalan,
    ○ latte-dock,
    ○ cairo-dock,
    ○ tabla.

  • At/O isang serbisyo na naglulunsad ng mga application kapag pinindot mo ang mga hotkey (sa maraming desktop environment, kinakailangan ang isang katulad na bahagi at nagbibigay-daan sa iyong i-configure ang sarili mong mga hotkey):

    ○ sxhkd.

  • Mayroon ding iba't ibang "launcher" na tulad ng menu (mula sa English Launch (launch)):

    ○ dmenu-run,
    ○ rofi -pakitang lasing,
    ○ albert,
    ○ ungol.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment

Mga bahagi ng DE: WM (Window Manager)

Higit pang mga detalye sa Russian

Higit pang mga detalye sa Ingles

WM (Window Manager) - isang application na responsable para sa pamamahala ng mga bintana, nagdaragdag ng kakayahang:

  • paglipat ng mga bintana sa paligid ng desktop (kabilang ang karaniwang isa sa pagpindot sa Alt key sa alinmang bahagi ng window, hindi lamang ang title bar);
  • pagbabago ng laki ng mga bintana, halimbawa, sa pamamagitan ng pag-drag sa "window frame";
  • nagdaragdag ng "pamagat" at mga pindutan para sa pagliit/pag-maximize/pagsasara ng application sa interface ng window;
  • ang konsepto kung aling aplikasyon ang nasa "focus".

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Ililista ko ang pinakakilala (sa panaklong ipinapahiwatig ko kung aling DE ang ginagamit bilang default):

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Ililista ko rin ang "old WM with DE elements". Yung. bilang karagdagan sa window manager, mayroon silang mga elemento tulad ng "Start" na button at "Taskbar", na mas tipikal ng ganap na DE. Bagaman, gaano na sila katanda kung ang IceWM at WindowMaker ay naglabas na ng kanilang mga na-update na bersyon noong 2020. Ito ay lumalabas na ito ay mas tama hindi "luma", ngunit "mga lumang-timer":

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Bilang karagdagan sa "classic" ("stack window managers"), ito ay nagkakahalaga ng espesyal na pagbanggit naka-tile na WM, na nagbibigay-daan sa iyong maglagay ng mga window na "naka-tile" sa buong screen, gayundin para sa ilang application ng isang hiwalay na desktop para sa bawat inilunsad na application sa buong screen. Ito ay medyo hindi pangkaraniwan para sa mga taong hindi pa nakagamit sa kanila noon, ngunit dahil ako mismo ay gumagamit ng ganoong interface sa loob ng mahabang panahon, masasabi kong medyo maginhawa ito at mabilis kang nasanay sa ganoong interface, pagkatapos nito Mukhang hindi na maginhawa ang mga "classic" window manager.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Ang proyekto ay nagkakahalaga din na banggitin nang hiwalay Compiz at tulad ng isang konsepto bilang "Composite Window Manager", na gumagamit ng mga kakayahan sa pagpabilis ng hardware upang ipakita ang transparency, mga anino, at iba't ibang mga three-dimensional na epekto. Humigit-kumulang 10 taon na ang nakalipas nagkaroon ng boom sa mga 3D effect sa Linux desktop. Sa ngayon, marami sa mga window manager na binuo sa DE ang bahagyang gumagamit ng mga composite na kakayahan. Kamakailan ay lumitaw Wayfire - isang produkto na may katulad na functionality sa Compiz para sa Wayland.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Ang isang detalyadong listahan ng iba't ibang mga window manager ay matatagpuan din sa  artikulo ng paghahambing.

Mga sangkap ng DE: pahinga

Nararapat ding tandaan ang mga sumusunod na bahagi ng desktop (dito gumagamit ako ng mga itinatag na terminong Ingles upang ilarawan ang isang uri ng application - hindi ito ang mga pangalan ng mga application mismo):

  • Mga Applet:
  • Software (Widget toolkit) - kadalasan ang isang partikular na "minimum set" ng software ay ibinibigay kasama ng kapaligiran:

DE (Desktop Environment)

Higit pang mga detalye sa Ingles

Mula sa mga bahagi sa itaas, ang tinatawag na "Desktop Design Environment" ay nakuha. Kadalasan ang lahat ng mga bahagi nito ay binuo gamit ang parehong mga library ng graphics at gamit ang parehong mga prinsipyo ng disenyo. Kaya, sa pinakamababa, ang pangkalahatang estilo para sa hitsura ng mga application ay pinananatili.

Dito maaari nating i-highlight ang sumusunod na kasalukuyang mga desktop environment:

Ang GNOME at KDE ay itinuturing na pinakakaraniwan, at malapit ang XFCE sa kanilang mga takong.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Ang isang paghahambing ng iba't ibang mga parameter sa anyo ng isang talahanayan ay matatagpuan sa kaukulang Artikulo sa Wikipedia.  

sari-saring DE

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Project_Looking_Glass

Mayroong kahit na mga kagiliw-giliw na halimbawa mula sa kasaysayan: noong 2003-2007, isang "3D desktop design" ang ginawa para sa Linux na may pangalang "Project Looking Glass" mula sa Sun. Ako mismo ang gumamit ng desktop na ito, o sa halip ay "nilaro" ito, dahil mahirap itong gamitin. Ang "3D na disenyo" na ito ay isinulat sa Java noong panahong walang mga video card na may suporta sa 3D. Samakatuwid, ang lahat ng mga epekto ay muling kinakalkula ng processor, at ang computer ay kailangang maging napakalakas, kung hindi, lahat ay gumana nang mabagal. Ngunit ito ay naging maganda. Maaaring paikutin/palawakin ang mga three-dimensional na tile ng application. Posibleng i-rotate sa cylinder ng desktop na may wallpaper mula sa 360-degree na panorama. Mayroong maraming magagandang application: halimbawa, pakikinig sa musika sa anyo ng "pagpapalit ng mga CD", atbp. Maaari mo itong panoorin sa YouTube video tungkol sa proyektong ito, ang kalidad lang ng mga video na ito ang malamang na mahina, dahil sa mga taong iyon ay hindi posibleng mag-upload ng mga video na may mataas na kalidad.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Xfce

Magaang desktop. Ang proyekto ay umiral nang medyo matagal, mula noong 1996. Sa mga nakalipas na taon, ito ay medyo popular, kumpara sa mas mabibigat na KDE at GNOME, sa maraming distribusyon na nangangailangan ng magaan at "klasikong" desktop interface. Ito ay may maraming mga setting at isang malaking bilang ng sarili nitong mga programa: terminal (xfce4-terminal), file manager (thunar), picture viewer (ristretto), text editor (mousepad).

 
Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Panteon 

Ginamit sa pamamahagi ng Elementary OS. Dito natin masasabi na may mga “desktop” na binuo at ginagamit sa loob ng isang hiwalay na distribusyon at hindi gaanong ginagamit (kung hindi man “hindi nagagamit”) sa ibang mga distribusyon. Hindi bababa sa hindi pa sila nakakakuha ng katanyagan at nakumbinsi ang karamihan sa mga manonood ng mga pakinabang ng kanilang diskarte. Nilalayon ng Pantheon na bumuo ng isang interface na katulad ng macOS. 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Opsyon na may dock panel:

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Paliwanag

Malakas na pagtuon sa mga graphical na epekto at widget (mula sa mga araw na ang ibang mga desktop environment ay walang mga desktop widget tulad ng kalendaryo/orasan). Gumagamit ng sarili nitong mga aklatan. Mayroong isang malaking set ng sarili nitong "maganda" na mga application: terminal (Terminology), video player (Rage), viewer ng larawan (Ephoto).

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Moksha

Ito ay isang tinidor ng Enlightenment17, na ginagamit sa pamamahagi ng BodhiLinux. 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
GNOME

Sa una, isang "klasikong" desktop interface, na nilikha bilang laban sa KDE, na isinulat sa QT library, sa oras na iyon ay ipinamahagi sa ilalim ng isang lisensya na hindi masyadong maginhawa para sa mga komersyal na pamamahagi. 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
GNOME_Shell

Mula sa ikatlong bersyon, nagsimulang dumating ang GNOME kasama ang GNOME Shell, na mayroong "hindi klasikong hitsura", na hindi nagustuhan ng lahat ng user (anumang biglaang pagbabago sa mga interface ay mahirap tanggapin ng mga user). Bilang kinahinatnan, ang paglitaw ng mga proyekto ng tinidor na nagpapatuloy sa pagbuo ng desktop na ito sa istilong "klasikong": MATE at Cinnamon. Ginagamit bilang default sa maraming komersyal na pamamahagi. Mayroon itong malaking bilang ng mga setting at sarili nitong mga application. 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
MATE 

Ito ay lumabas mula sa GNOME2 at patuloy na binuo ang disenyong kapaligiran. Mayroon itong malaking bilang ng mga setting at application forks na ginamit pabalik sa GNOME2 (mga bagong pangalan ang ginagamit) upang hindi malito ang mga tinidor sa kanilang bagong bersyon para sa GNOME3).

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
kanela

Isang tinidor ng GNOME Shell na nagbibigay sa mga user ng "classic" na interface ng istilo (tulad ng nangyari sa GNOME2). 

Mayroon itong malaking bilang ng mga setting at kaparehong mga application tulad ng para sa GNOME Shell.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Budgie

Isang "classic" na istilong tinidor ng GNOME na binuo bilang bahagi ng pamamahagi ng Solus, ngunit ngayon ay dumarating din bilang isang standalone na desktop sa iba't ibang mga distribusyon.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
KDE_Plasma (o gaya ng madalas na tawag dito, KDE lang) 

Isang desktop environment na binuo ng KDE project. 

Mayroon itong malaking bilang ng mga setting na magagamit ng simpleng user mula sa graphical na interface at maraming graphical na application na binuo sa loob ng framework ng desktop na ito.

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Pagkatatlo

Noong 2008, inilabas ng KDE ang bagong pagpapatupad nito ng KDE Plasma (ang makina ng desktop ay muling isinulat). Gayundin, tulad ng sa GNOME/MATE, hindi lahat ng tagahanga ng KDE ay nagustuhan ito. Bilang resulta, lumitaw ang isang tinidor ng proyekto, na nagpapatuloy sa pagbuo ng nakaraang bersyon, na tinatawag na TDE (Trinity Desktop Environment).

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
Deepin_DE

Isa sa mga bagong desktop environment na nakasulat gamit ang Qt (kung saan nakasulat ang KDE). Mayroon itong maraming mga setting at medyo maganda (bagaman ito ay isang subjective na konsepto) at mahusay na binuo na interface. Binuo bilang bahagi ng pamamahagi ng Deepin Linux. Mayroon ding mga pakete para sa iba pang mga pamamahagi

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
lumipad 

Isang halimbawa ng desktop environment na isinulat gamit ang Qt. Binuo bilang bahagi ng pamamahagi ng Astra Linux. 

Paano gumagana ang mga graphics sa Linux: isang pangkalahatang-ideya ng iba't ibang desktop environment
LXQt

Magaang desktop environment. Tulad ng ilang nakaraang mga halimbawa, isinulat gamit ang Qt. Sa katunayan, ito ay isang pagpapatuloy ng proyekto ng LXDE at ang resulta ng isang pagsasanib sa proyektong Razor-qt.

Tulad ng nakikita mo, maaaring ibang-iba ang hitsura ng desktop sa Linux at mayroong angkop na interface para sa panlasa ng lahat: mula sa napakaganda at may 3D effect hanggang minimalistic, mula sa "classic" hanggang sa hindi pangkaraniwan, mula sa aktibong paggamit ng mga mapagkukunan ng system hanggang sa magaan, mula sa malaki. mga screen sa mga tablet/smartphone.

Buweno, nais kong umasa na nakapagbigay ako ng ideya kung ano ang mga pangunahing bahagi ng graphics at desktop sa Linux OS.

Ang materyal para sa artikulong ito ay sinubukan noong Hulyo 2020 sa isang webinar. Maaari mong panoorin ito dito.

Iyon lang. Sana nakatulong ito. Kung mayroon kang anumang mga katanungan o komento, mangyaring sumulat. Natutuwa akong sumagot. Halika at mag-aral sa "LANIT Network Academy"!

Pinagmulan: www.habr.com

Magdagdag ng komento