Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ

Այս հոդվածը այն մասին է, թե ինչպես է գրաֆիկան աշխատում Linux-ում և ինչ բաղադրիչներից է այն բաղկացած: Այն պարունակում է աշխատասեղանի միջավայրերի տարբեր իրականացումների բազմաթիվ սքրինշոթներ: 

Եթե ​​դուք իրականում տարբերություն չեք դնում KDE-ի և GNOME-ի միջև, կամ անում եք, բայց ցանկանում եք իմանալ, թե ինչ այլ այլընտրանքներ կան, ապա այս հոդվածը ձեզ համար է: Դա ակնարկ է, և չնայած այն պարունակում է բազմաթիվ անուններ և քիչ տերմիններ, նյութը օգտակար կլինի նաև սկսնակների և նրանց համար, ովքեր պարզապես նայում են դեպի Linux:

Թեման կարող է հետաքրքրել նաև առաջադեմ օգտատերերին, երբ ստեղծվում է հեռավոր մուտք և ներդնում է thin client: Ես հաճախ հանդիպում եմ Linux-ի փորձառու օգտատերերի՝ «սերվերում կա միայն հրամանի տող, և ես չեմ պլանավորում ավելի մանրամասն ուսումնասիրել գրաֆիկան, քանի որ այս ամենը անհրաժեշտ է սովորական օգտագործողների համար»: Բայց նույնիսկ Linux-ի փորձագետները շատ զարմացած և ուրախ են հայտնաբերել ssh հրամանի «-X» տարբերակը (և դրա համար օգտակար է հասկանալ X սերվերի գործողությունը և գործառույթները):

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկԱղբյուր

Ես գրեթե 15 տարի դասավանդում եմ Linux-ի դասընթացներ «Ցանցային ակադեմիա LANIT«Եվ ես վստահ եմ, որ ավելի քան հինգ հազար մարդկանցից շատերը, որոնց ես պատրաստել եմ, կարդում և հավանաբար գրում են հոդվածներ Հաբրի մասին: Դասընթացները միշտ շատ ինտենսիվ են (դասընթացի միջին տևողությունը հինգ օր է), դուք պետք է լուսաբանեք թեմաներ, որոնք պահանջում են առնվազն տասը օր լիարժեք հասկանալու համար: Եվ միշտ դասընթացի ընթացքում, կախված լսարանից (հավաքված նորեկներ կամ փորձառու ադմինիստրատորներ), ինչպես նաև «հանդիսատեսի հարցերից», ես ընտրություն եմ կատարում, թե ինչ փոխանցեմ ավելի մանրամասն և ինչ ավելի մակերեսորեն, որպեսզի ավելին նվիրեմ: հրամանի տողի կոմունալ ծառայությունները և դրանց գործնական կիրառման ժամանակը: Բավականին նման թեմաներ կան, որոնք մի փոքր զոհաբերություն են պահանջում։ Սրանք են «Linux-ի պատմությունը», «Linux-ի բաշխումների տարբերությունները», «Լիցենզիաների մասին. GPL, BSD, ...», «Գրաֆիկայի և աշխատասեղանի միջավայրերի մասին» (այս հոդվածի թեմա) և այլն: կարևոր է, բայց սովորաբար կան շատ ավելի հրատապ «այստեղ և հիմա» հարցեր և ընդամենը մոտ հինգ օր... Այնուամենայնիվ, Linux OS-ի հիմունքների ընդհանուր ըմբռնման համար մատչելի բազմազանությունը հասկանալու համար (այնպես, որ նույնիսկ օգտագործելով մեկ կոնկրետ Linux-ի բաշխում, դուք դեռ ավելի լայն պատկերացում ունեք այս ամբողջ հսկայական և հսկայական աշխարհի մասին, որը կոչվում է «Linux»), այս թեմաների ուսումնասիրությունը օգտակար և անհրաժեշտ է: 

Քանի որ հոդվածը զարգանում է, ես յուրաքանչյուր բաղադրիչի համար հղումներ եմ տրամադրում նրանց համար, ովքեր ցանկանում են ավելի խորանալ թեմայի մեջ, օրինակ՝ Վիքիպեդիայի հոդվածներին (միաժամանակ մատնանշելով ավելի ամբողջական/օգտակար տարբերակը, եթե կան անգլերեն և ռուսերեն հոդվածներ):

Հիմնական օրինակների և սքրինշոթերի համար ես օգտագործել եմ openSUSE բաշխումը: Համայնքի կողմից մշակված ցանկացած այլ բաշխում կարող էր օգտագործվել, քանի դեռ պահեստում մեծ թվով փաթեթներ կան: Դժվար է, բայց ոչ անհնար, ցուցադրել աշխատասեղանի դիզայնի բազմազանությունը կոմերցիոն բաշխման վրա, քանի որ դրանք հաճախ օգտագործում են միայն մեկ կամ երկու ամենահայտնի աշխատասեղանի միջավայրերը: Այս կերպ մշակողները նեղացնում են կայուն, կարգաբերված ՕՀ-ի թողարկման խնդիրը: Այս նույն համակարգում ես տեղադրեցի բոլոր DM/DE/WM-ը (այս տերմինների բացատրությունը ստորև), որը գտա պահեստում: 

«Կապույտ շրջանակներով» սքրինշոթներ են արվել openSUSE-ում: 

Ես սքրինշոթներ եմ արել «սպիտակ շրջանակներով» այլ բաշխումների վրա, դրանք նշված են սքրինշոթում: 

«Մոխրագույն շրջանակներով» սքրինշոթները վերցվել են համացանցից՝ որպես նախորդ տարիների աշխատասեղանի դիզայնի օրինակներ:

Այսպիսով, եկեք սկսենք:

Հիմնական բաղադրիչները, որոնք կազմում են գրաֆիկան

Ես կնշեմ երեք հիմնական բաղադրիչ և թվարկեմ դրանք այն հաջորդականությամբ, որով դրանք գործարկվում են համակարգի գործարկման ժամանակ. 

  1. DM (Ցուցադրման կառավարիչ);
  2. Ցուցադրման սերվեր;
  3. DE (Desktop Environment):

Բացի այդ, որպես Desktop Environment-ի կարևոր ենթակետեր. 

  • Apps Manager/Launcher/Switcher (Սկսել կոճակ); 
  • WM (Window Manager);
  • տարբեր ծրագրեր, որոնք գալիս են աշխատասեղանի միջավայրի հետ:

Լրացուցիչ մանրամասներ յուրաքանչյուր կետի վերաբերյալ:

DM (Ցուցադրման կառավարիչ)

Առաջին հավելվածը, որը գործարկվում է «գրաֆիկա» սկսելու ժամանակ, DM (Display Manager) է՝ ցուցադրման կառավարիչ: Նրա հիմնական խնդիրները.

  • հարցնել, թե որ օգտատերերին թույլ տալ մուտք գործել համակարգ, պահանջել նույնականացման տվյալներ (գաղտնաբառ, մատնահետք);
  • ընտրեք աշխատասեղանի որ միջավայրն աշխատեցնել:

Ներկայումս լայնորեն օգտագործվում է տարբեր բաշխումների մեջ. 

  • SDDM (փոխարինված kdm),
  • GDM,
  • LightDM,
  • XDM.
  • Կարող եք նաև նշել Fly-DM (օգտագործվում է AstraLinux-ում):

Գոյություն ունեցող DM-ների ցանկը թարմացվում է Վիքի հոդված. 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Հարկ է նշել, որ հետևյալ սքրինշոթները օգտագործում են նույն LightDM ցուցադրման կառավարիչը, բայց տարբեր բաշխումներում (բաշխման անունները նշված են փակագծերում): Տեսեք, թե որքան տարբեր կարող է լինել այս DM-ը տարբեր բաշխումների դիզայներների աշխատանքի շնորհիվ:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Այս բազմազանության մեջ գլխավորն այն է, որ պարզ լինի, որ կա ծրագիր, որը պատասխանատու է գրաֆիկայի գործարկման համար և թույլ է տալիս օգտվողին մուտք գործել այս գրաֆիկա, և կան այս հավելվածի տարբեր իրականացումներ, որոնք տարբերվում են արտաքինից և փոքր-ինչ ֆունկցիոնալությունից (ընտրություն դիզայնի միջավայրեր, օգտատերերի ընտրություն, վատ տեսանելի օգտատերերի տարբերակ, արձանագրության միջոցով հեռահար մուտքի առկայություն XDMCP).

Ցուցադրման սերվեր

Display Server-ը մի տեսակ գրաֆիկական հիմք է, որի հիմնական խնդիրն է աշխատել վիդեո քարտի, մոնիտորի և տարբեր մուտքային սարքերի հետ (ստեղնաշար, մկնիկ, սենսորային վահանակներ): Այսինքն՝ հավելվածը (օրինակ՝ զննարկիչը կամ տեքստային խմբագրիչը), որը ներկայացվում է «գրաֆիկա»-ով, կարիք չունի, թե ինչպես ուղղակիորեն աշխատել սարքերի հետ, ինչպես նաև պետք չէ իմանալ վարորդների մասին: X Window-ը հոգում է այս ամենի մասին։

Display Server-ի մասին խոսելիս երկար տարիներ Linux-ում և նույնիսկ Unix-ում նկատի ուներ հավելվածը X պատուհանների համակարգ կամ ընդհանուր լեզվով X (X): 

Այժմ շատ բաշխումներ փոխարինում են X-ին Wayland. 

Կարող եք նաև կարդալ.

Նախ, եկեք գործարկենք X-երը և դրանցում մի քանի գրաֆիկական հավելվածներ:

Սեմինար «Գործող X-ը և հավելվածները դրանում»

Ես կանեմ ամեն ինչ նորաստեղծ webinaruser օգտվողից (ավելի հեշտ կլինի, բայց ոչ ավելի անվտանգ, ամեն ինչ անել որպես root):

  • Քանի որ X-ին անհրաժեշտ է մուտք գործել սարքեր, ես թույլ եմ տալիս. Սարքավորումների ցանկը որոշվել է՝ դիտելով X-ը սկսելիս սխալները գրանցամատյանում (/home/webinaruser/.local/share/xorg/Xorg.77.log) 

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

  • Դրանից հետո ես գործարկում եմ X-երը.

% X -retro :77 vt8 & 

Ընտրանքներ․ * :77 - Ես սահմանել եմ (խելամիտ տիրույթում ցանկացածը հնարավոր է, միայն :0-ն, ամենայն հավանականությամբ, արդեն զբաղված է արդեն գործող գրաֆիկայով) էկրանի համարը, իրականում ինչ-որ յուրահատուկ նույնացուցիչ, որով հնարավոր կլինի տարբերակել մի քանի գործող X-եր. * vt8 - ցույց է տալիս տերմինալը, այստեղ /dev/tty8, որի վրա կցուցադրվեն X-երը): 

  • Գործարկեք գրաֆիկական հավելվածը.

Դա անելու համար մենք նախ սահմանում ենք փոփոխական, որով հավելվածը կհասկանա, թե X-երից որն եմ ես աշխատում՝ ուղարկելու այն, ինչ պետք է նկարել. 

% export DISPLAY=":77" 

Գործող X-ների ցանկը կարող եք դիտել այսպես. 

ps -fwwC X

Փոփոխականը դնելուց հետո մենք կարող ենք հավելվածներ գործարկել մեր X-ներում, օրինակ՝ ես գործարկում եմ ժամացույց.

% xclock -update 1 & 

% xcalc & 

% xeyes -g 200x150-300+50 &

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Հիմնական գաղափարներն ու եզրակացությունները այս հատվածից.

  • X-ին անհրաժեշտ է մուտք գործել սարքեր՝ տերմինալ, վիդեո քարտ, մուտքային սարքեր,
  • X-երն իրենք չեն ցուցադրում ինտերֆեյսի որևէ տարր. դա մոխրագույն է (եթե «--ռետրո» տարբերակով) կամ որոշակի չափերի սև կտավ (օրինակ՝ 1920x1080 կամ 1024x768)՝ դրանում գրաֆիկական հավելվածներ գործարկելու համար:
  • «Խաչի» շարժումը ցույց է տալիս, որ X-երը հետևում են մկնիկի դիրքին և այդ տեղեկատվությունը փոխանցում դրանում աշխատող հավելվածներին։
  • X-երը նույնպես որսում են ստեղնաշարի կոճակները և փոխանցում այս տեղեկատվությունը հավելվածներին:
  • DISPLAY փոփոխականը ցույց է տալիս գրաֆիկական հավելվածներին, թե որ էկրանում (յուրաքանչյուր X-ը գործարկվում է էկրանի եզակի համարով) և, հետևաբար, իմ սարքի վրա աշխատողներից որում X-երը պետք է նկարվեն: (Այս փոփոխականում հնարավոր է նաև նշել հեռավոր մեքենա և ելք ուղարկել ցանցի մեկ այլ մեքենայի վրա աշխատող X-ներին:) Քանի որ X-երը գործարկվել են առանց -aut տարբերակի, կարիք չկա զբաղվել XAUTHORITY փոփոխականով կամ xhost-ով: հրաման.
  • Գրաֆիկական հավելվածները (կամ ինչպես X հաճախորդներն են անվանում) ներկայացվում են X-ներով՝ առանց դրանք տեղափոխելու/փակելու/փոխելու հնարավորության «-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)»: Մինուս նշանով, համապատասխանաբար, աջից և ներքևի եզրից:
  • Երկու տերմիններ, որոնք արժե հիշատակել՝ X-server (այսպես են կոչվում X-երը) և X-clients (այսպես է կոչվում X-ում աշխատող ցանկացած գրաֆիկական հավելված): Այս տերմինաբանությունը հասկանալու մեջ մի փոքր շփոթություն կա, շատերն այն ճիշտ հակառակն են հասկանում: Այն դեպքում, երբ ես միանում եմ «հաճախորդի մեքենայից» (հեռավոր մուտքի տերմինաբանությամբ) «սերվերին» (հեռավոր մուտքի տերմինաբանությամբ), որպեսզի սերվերից գրաֆիկական հավելված ցուցադրեմ իմ մոնիտորի վրա, ապա X սերվերը միանում է. մեքենա, որտեղ մոնիտորը (այսինքն՝ «հաճախորդի մեքենայի», ոչ թե «սերվերի» վրա), և X հաճախորդները սկսում և աշխատում են «սերվերի» վրա, թեև դրանք ցուցադրվում են «հաճախորդի մեքենայի» մոնիտորի վրա։ 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ

DE բաղադրիչներ

Հաջորդը, եկեք նայենք այն բաղադրիչներին, որոնք սովորաբար կազմում են աշխատասեղան:

DE բաղադրիչներ. Սկսելու կոճակ և առաջադրանքների տող

Սկսենք այսպես կոչված «Սկսել» կոճակից: Հաճախ սա առանձին հավելված է, որն օգտագործվում է «Taskbar»-ում: Սովորաբար կա նաև հավելված՝ գործարկվող հավելվածների միջև անցում կատարելու համար:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Նայելով աշխատասեղանի տարբեր միջավայրերին՝ ես կամփոփեի նման հավելվածները «Հավելվածների կառավարիչ (գործարկիչ/փոխարկիչ)» ընդհանուր անվան տակ, այսինքն՝ հավելվածները կառավարելու գործիք (գործարկվողների միջև գործարկում և անցում), ինչպես նաև կնշեի կոմունալ ծառայություններ, որոնք այս տեսակի դիմումի օրինակ:

  • Այն հանդես է գալիս «Սկսել» կոճակի տեսքով դասական (էկրանի եզրերից մեկի ամբողջ երկարությամբ) «Taskbar».

    ○ xfce4-պանել,
    ○ mate-panel/gnome-panel,
    ○ վալա-պանել,
    ○ երանգ 2.

  • Կարող եք նաև ունենալ առանձին «MacOS-ի ձևով առաջադրանքների տող» (էկրանի եզրի ամբողջ երկարությունը չէ), չնայած շատ առաջադրանքների տողեր կարող են հայտնվել երկու ոճերում: Այստեղ, ավելի շուտ, հիմնական տարբերությունը զուտ տեսողական է. «սավերի վրա պատկերի ընդլայնման էֆեկտի առկայությունը»:

    ○ նավահանգիստ,
    ○ latte-dock,
    ○ Կահիրեի նավահանգիստ,
    ○ տախտակ.

  • Եվ/կամ ծառայություն, որը գործարկում է հավելվածներ, երբ սեղմում եք թեժ ստեղները (շատ աշխատասեղանի միջավայրերում պահանջվում է նմանատիպ բաղադրիչ և թույլ է տալիս կարգավորել ձեր սեփական տաք ստեղները).

    ○ sxhkd.

  • Կան նաև տարբեր մենյուի նման «գործարկիչներ» (անգլերեն Launch (գործարկում)):

    ○ dmenu-run,
    ○ rofi - ցույց տալ հարբած,
    ○ Ալբերտ,
    ○ փնթփնթալ.

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ

DE բաղադրիչներ՝ WM (Window Manager)

Մանրամասն՝ ռուսերեն

Մանրամասն անգլերենով

WM (Window Manager) - ծրագիր, որը պատասխանատու է պատուհանների կառավարման համար, ավելացնում է հնարավորությունը.

  • պատուհանների տեղափոխում աշխատասեղանի շուրջը (ներառյալ ստանդարտը, Alt ստեղնը սեղմած պահելով պատուհանի ցանկացած մասում, ոչ միայն վերնագրի տողում);
  • պատուհանների չափափոխում, օրինակ՝ «պատուհանի շրջանակը» քաշելով.
  • ավելացնում է «վերնագիր» և կոճակներ՝ հավելվածը պատուհանի միջերեսին նվազագույնի հասցնելու/առավելագույնի/փակելու համար.
  • հայեցակարգը, որի հայտը գտնվում է «ուշադրության կենտրոնում»:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ես կթվարկեմ ամենահայտնին (փակագծերում նշում եմ, թե որ DE-ն է օգտագործվում լռելյայն).

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ես կթվարկեմ նաև «հին WM DE տարրերով»: Նրանք. Բացի պատուհանների կառավարիչից, նրանք ունեն այնպիսի տարրեր, ինչպիսիք են «Սկսել» կոճակը և «Առաջադրանքների տողը», որոնք ավելի բնորոշ են լիարժեք DE-ին: Թեև որքան «հին» են նրանք, եթե և՛ IceWM, և՛ WindowMaker-ն արդեն թողարկել են իրենց թարմացված տարբերակները 2020 թվականին։ Պարզվում է, որ ավելի ճիշտ է ոչ թե «հին», այլ «հին ժամանակներ».

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Ի լրումն «դասական» («stack window managers»), հարկ է հատուկ նշել սալիկապատ WM, որը թույլ է տալիս պատուհանները տեղադրել «սալիկապատ» ամբողջ էկրանով, ինչպես նաև որոշ հավելվածների համար առանձին աշխատասեղան յուրաքանչյուր գործարկված հավելվածի համար ամբողջ էկրանին: Սա մի փոքր անսովոր է այն մարդկանց համար, ովքեր նախկինում չեն օգտագործել դրանք, բայց քանի որ ես ինքս բավականին երկար ժամանակ օգտագործում եմ նման ինտերֆեյս, կարող եմ ասել, որ այն բավականին հարմար է, և դուք արագ ընտելանում եք նման ինտերֆեյսին, որից հետո «Դասական» պատուհանների կառավարիչներն այլևս հարմար չեն թվում:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Առանձին-առանձին հիշատակելու է նաև նախագիծը Compiz և այնպիսի հայեցակարգ, ինչպիսին է «Կոմպոզիտային պատուհանների կառավարիչը», որն օգտագործում է ապարատային արագացման հնարավորությունները՝ ցուցադրելու թափանցիկությունը, ստվերները և տարբեր եռաչափ էֆեկտները: Մոտ 10 տարի առաջ Linux-ի աշխատասեղանների վրա 3D էֆեկտների բում եղավ: Ներկայումս DE-ում ներկառուցված պատուհանների կառավարիչներից շատերը մասնակիորեն օգտագործում են կոմպոզիտային հնարավորությունները: Վերջերս հայտնվեց Վայֆիր - Compiz for Wayland-ի նման ֆունկցիոնալությամբ արտադրանք:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Պատուհանների տարբեր կառավարիչների մանրամասն ցանկը կարելի է գտնել նաև այստեղ  համեմատական ​​հոդված.

DE բաղադրիչներ՝ հանգիստ

Հարկ է նաև նշել աշխատասեղանի հետևյալ բաղադրիչները (այստեղ ես օգտագործում եմ հաստատված անգլերեն տերմիններ՝ հավելվածի տեսակը նկարագրելու համար. սրանք իրենք դիմումների անունները չեն).

  • Applets:
  • Ծրագրային ապահովում (Widget Toolkit) - հաճախ ծրագրային ապահովման որոշակի «նվազագույն հավաքածու» մատակարարվում է շրջակա միջավայրին.

DE (Աշխատասեղանի միջավայր)

Մանրամասն անգլերենով

Վերոնշյալ բաղադրիչներից ստացվում է այսպես կոչված «Desktop Design Environment»: Հաճախ դրա բոլոր բաղադրիչները մշակվում են՝ օգտագործելով նույն գրաֆիկական գրադարանները և օգտագործելով նույն դիզայնի սկզբունքները: Այսպիսով, նվազագույնը պահպանվում է հավելվածների արտաքին տեսքի ընդհանուր ոճը։

Այստեղ մենք կարող ենք ընդգծել հետևյալ ներկայումս առկա աշխատասեղանի միջավայրերը.

GNOME-ը և KDE-ն համարվում են ամենատարածվածները, իսկ XFCE-ն մոտ է նրանց կրունկներին:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Տարբեր պարամետրերի համեմատությունը աղյուսակի տեսքով կարելի է գտնել համապատասխանում Վիքիպեդիայի հոդված.  

DE բազմազանություն

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Project_Looking_Glass

Պատմությունից նույնիսկ այսպիսի հետաքրքիր օրինակներ կան. 2003-2007 թվականներին Linux-ի համար ստեղծվել է «3D աշխատասեղանի դիզայն» Sun-ից «Project Looking Glass» անվանումով։ Ես ինքս օգտագործել եմ այս աշխատասեղանը, ավելի ճիշտ «խաղացել եմ» դրա հետ, քանի որ դժվար էր օգտագործել: Այս «3D դիզայնը» գրվել է Java-ում այն ​​ժամանակ, երբ 3D աջակցությամբ վիդեո քարտեր չկային: Հետևաբար, բոլոր էֆեկտները վերահաշվարկվեցին պրոցեսորի կողմից, և համակարգիչը պետք է շատ հզոր լիներ, հակառակ դեպքում ամեն ինչ դանդաղ էր աշխատում: Բայց գեղեցիկ ստացվեց։ Եռաչափ կիրառական սալիկները կարող են պտտվել/ընդլայնվել: 360 աստիճան համայնապատկերից հնարավոր է եղել պտտվել աշխատասեղանի մխոցում պաստառով։ Կային մի քանի գեղեցիկ հավելվածներ՝ օրինակ՝ երաժշտություն լսել «CD-ների փոփոխության» տեսքով և այլն։ Կարող եք դիտել YouTube-ում։ video այս նախագծի մասին, ամենայն հավանականությամբ, միայն այս տեսանյութերի որակը կլինի վատ, քանի որ այն տարիներին հնարավոր չէր բարձրորակ տեսանյութեր վերբեռնել։

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Xfce

Թեթև աշխատասեղան: Նախագիծը գոյություն ունի բավականին երկար ժամանակ՝ սկսած 1996թ. Վերջին տարիներին այն բավականին տարածված էր, ի տարբերություն ավելի ծանր KDE-ի և GNOME-ի, շատ բաշխումների վրա, որոնք պահանջում են թեթև և «դասական» աշխատասեղանի ինտերֆեյս: Այն ունի բազմաթիվ կարգավորումներ և մեծ թվով սեփական ծրագրեր՝ տերմինալ (xfce4-տերմինալ), ֆայլերի կառավարիչ (thunar), նկարների դիտում (ristretto), տեքստային խմբագրիչ (մկնիկի պահոց):

 
Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Պանթեոն 

Օգտագործվում է Elementary OS բաշխման մեջ: Այստեղ կարելի է ասել, որ կան «աշխատասեղաններ», որոնք մշակվում և օգտագործվում են մեկ առանձին բաշխման շրջանակներում և շատ չեն օգտագործվում (եթե ոչ «առհասարակ չեն օգտագործվում») այլ բաշխումներում։ Համենայնդեպս, նրանք դեռ հայտնի չեն դարձել և հանդիսատեսի մեծ մասին չեն համոզել իրենց մոտեցման առավելությունների մեջ։ Pantheon-ը նպատակ ունի ստեղծել macOS-ի նման ինտերֆեյս: 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Տարբերակ նավահանգստի վահանակով.

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
կրթվածություն

Ուժեղ կենտրոնացում գրաֆիկական էֆեկտների և վիջեթների վրա (այն օրերից, երբ աշխատասեղանի այլ միջավայրերում չկան աշխատասեղանի վիդջեթներ, ինչպիսիք են օրացույցը/ժամացույցը): Օգտագործում է իր սեփական գրադարանները: Կա իր սեփական «գեղեցիկ» հավելվածների մեծ հավաքածու՝ տերմինալ (տերմինաբանություն), վիդեո նվագարկիչ (զայրույթ), նկարների դիտում (Էֆոտո):

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Մոկշա

Սա Լուսավորության17 պատառաքաղ է, որն օգտագործվում է BodhiLinux բաշխման մեջ: 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
GNOME- ը

Սկզբում «դասական» աշխատասեղանի ինտերֆեյսը, որը ստեղծվել էր ի տարբերություն KDE-ի, որը գրված էր QT գրադարանում, այն ժամանակ տարածվում էր առևտրային բաշխումների համար ոչ այնքան հարմար լիցենզիայի ներքո: 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
GNOME_Shell

Երրորդ տարբերակից GNOME-ը սկսեց հանդես գալ GNOME Shell-ով, որն ունի «ոչ դասական տեսք», որը ոչ բոլոր օգտատերերին է դուր եկել (ինտերֆեյսների ցանկացած հանկարծակի փոփոխություն օգտատերերի համար դժվար է ընդունել): Որպես հետևանք՝ պատառաքաղային նախագծերի առաջացումը, որոնք շարունակում են այս աշխատասեղանի զարգացումը «դասական» ոճով՝ MATE և Cinnamon: Լռելյայն օգտագործվում է բազմաթիվ առևտրային բաշխումների մեջ: Այն ունի մեծ թվով կարգավորումներ և իր սեփական հավելվածները: 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
ՄԱԹԵ 

Այն առաջացել է GNOME2-ից և շարունակում է զարգացնել դիզայնի այս միջավայրը: Այն ունի մեծ թվով կարգավորումներ և հավելվածների պատառաքաղներ, որոնք օգտագործվել են GNOME2-ում (օգտագործվում են նոր անուններ), որպեսզի չշփոթեն պատառաքաղները GNOME3-ի իրենց նոր տարբերակի հետ):

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Դարչին

GNOME Shell-ի պատառաքաղ, որն օգտվողներին տրամադրում է «դասական» ոճի ինտերֆեյս (ինչպես GNOME2-ի դեպքում): 

Այն ունի մեծ թվով կարգավորումներ և նույն հավելվածները, ինչ GNOME Shell-ի համար:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Budgie

GNOME-ի «դասական» ոճի պատառաքաղը, որը մշակվել է որպես Solus բաշխման մաս, բայց այժմ նաև գալիս է որպես առանձին աշխատասեղան տարբեր այլ բաշխումների վրա:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
KDE_Plasma (կամ ինչպես հաճախ կոչվում է, պարզապես KDE) 

Desktop միջավայր, որը մշակվել է KDE նախագծի կողմից: 

Այն ունի հսկայական թվով կարգավորումներ, որոնք հասանելի են պարզ օգտագործողին գրաֆիկական ինտերֆեյսից և բազմաթիվ գրաֆիկական հավելվածներ, որոնք մշակվել են այս աշխատասեղանի շրջանակներում:

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Trinity

2008թ.-ին KDE-ն թողարկեց KDE Plasma-ի իր նոր ներդրումը (աշխատասեղանի շարժիչը մեծապես վերագրվեց): Բացի այդ, ինչպես GNOME/MATE-ի դեպքում, KDE-ի ոչ բոլոր երկրպագուներին այն դուր եկավ: Արդյունքում հայտնվեց նախագծի պատառաքաղը՝ շարունակելով նախորդ տարբերակի մշակումը, որը կոչվում էր TDE (Trinity Desktop Environment):

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Deepin_DE

Նոր աշխատասեղանի միջավայրերից մեկը, որը գրված է Qt-ի միջոցով (որում գրված է KDE-ն): Այն ունի բազմաթիվ կարգավորումներ և բավականին գեղեցիկ է (թեև սա սուբյեկտիվ հասկացություն է) և լավ զարգացած ինտերֆեյս: Մշակված է որպես Deepin Linux բաշխման մաս: Կան նաև այլ բաշխումների փաթեթներ

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
Թռչել 

Qt-ի օգտագործմամբ գրված աշխատասեղանի միջավայրի օրինակ: Մշակված է որպես Astra Linux բաշխման մաս: 

Ինչպես է գրաֆիկան աշխատում Linux-ում. աշխատասեղանի տարբեր միջավայրերի ակնարկ
LXQt

Թեթև աշխատասեղանի միջավայր: Ինչպես նախորդ մի քանի օրինակներ, որոնք գրվել են Qt-ի միջոցով: Փաստորեն, դա LXDE նախագծի շարունակությունն է և Razor-qt նախագծի հետ միաձուլման արդյունքը։

Ինչպես տեսնում եք, Linux-ի աշխատասեղանը կարող է շատ տարբեր տեսք ունենալ, և կա բոլորի ճաշակի համար հարմար ինտերֆեյս՝ շատ գեղեցիկ և 3D էֆեկտներով մինչև մինիմալիստական, «դասականից» մինչև արտասովոր, համակարգի ռեսուրսների ակտիվ օգտագործումից մինչև թեթև, մեծից: էկրաններ պլանշետների/սմարթֆոնների համար:

Դե, ես կցանկանայի հուսալ, որ ես կարողացա պատկերացում կազմել, թե որոնք են Linux OS-ի գրաֆիկայի և աշխատասեղանի հիմնական բաղադրիչները:

Այս հոդվածի նյութը փորձարկվել է 2020 թվականի հուլիսին վեբինարում: Դուք կարող եք դիտել այն այստեղ.

Այսքանը: Հուսով եմ, որ սա օգտակար էր: Հարցերի կամ մեկնաբանությունների դեպքում գրեք։ Ուրախ կլինեմ պատասխանել։ Դե, արի ու սովորիր «ԼԱՆԻՏ ցանցային ակադեմիա»!

Source: www.habr.com

Добавить комментарий