ProHoster > Blog > Administrasi > Kumaha grafik dianggo dina Linux: tinjauan rupa-rupa lingkungan desktop
Kumaha grafik dianggo dina Linux: tinjauan rupa-rupa lingkungan desktop
Tulisan ieu ngeunaan kumaha grafik dianggo dina Linux sareng naon komponénna. Éta ngandung seueur Potret layar tina rupa-rupa palaksanaan lingkungan desktop.
Upami anjeun henteu leres-leres ngabédakeun antara KDE sareng GNOME, atanapi anjeun hoyong terang naon alternatif anu sanés, maka tulisan ieu kanggo anjeun. Ieu mangrupikeun tinjauan, sareng sanaos ngandung seueur nami sareng sababaraha istilah, bahanna ogé bakal mangpaat pikeun pamula sareng anu ngan ukur ningali ka Linux.
Topik ogé tiasa dipikaresep ku pangguna canggih nalika nyetél aksés jauh sareng ngalaksanakeun klien ipis. Kuring sering pendak sareng pangguna Linux anu berpengalaman sareng pernyataan "ngan aya garis paréntah dina server, sareng kuring henteu ngarencanakeun pikeun diajar grafik sacara langkung rinci, sabab ieu sadayana diperyogikeun pikeun pangguna biasa." Tapi sanajan para ahli Linux pisan reuwas sareng bagja mendakan pilihan "-X" pikeun paréntah ssh (sareng ieu mangpaat pikeun ngartos operasi sareng fungsi server X).
sumber
Kuring parantos ngajar kursus Linux ampir 15 taun di "Jaringan Akademi LANIT"Sareng kuring yakin yén seueur langkung ti lima rébu jalma anu kuring dilatih maca sareng sigana nyerat tulisan ngeunaan Habr. Kursus-kursusna sok pisan sengit (rata-rata durasi kursus lima dinten); anjeun kedah nutupan topik anu peryogi sahenteuna sapuluh dinten pikeun ngartos lengkep. Sarta salawasna salila kursus, gumantung kana panongton (newbies dikumpulkeun atawa pangurus seasoned), kitu ogé dina "patarosan ti panongton," Kuring nyieun pilihan naon nepikeun di leuwih jéntré jeung naon leuwih superficially, guna bakti leuwih. waktos pikeun paréntah garis utiliti sareng aplikasi praktisna. Aya cukup topik kawas kieu nu merlukeun saeutik kurban. Ieu mangrupikeun "Sajarah Linux", "Béda dina distribusi Linux", "Ngeunaan lisénsi: GPL, BSD, ...", "Ngeunaan grafik sareng lingkungan desktop" (topik artikel ieu), jsb. penting, tapi biasana aya leuwih loba mencét "di dieu jeung ayeuna" patarosan na ngan ngeunaan lima poé ... Sanajan kitu, pikeun pamahaman umum tina dasar tina OS Linux Ubuntu, hiji pamahaman diversity sadia (ku kituna sanajan ngagunakeun hiji husus. Distribusi Linux, anjeun masih gaduh pandangan anu langkung lega tina sakumna dunya anu ageung sareng lega anu disebut "Linux"), diajar topik ieu mangpaat sareng diperyogikeun.
Salaku artikel progresses, abdi nyadiakeun Tumbu pikeun tiap komponén pikeun maranéhanana anu rék teuleum deeper kana topik, contona, artikel Wikipedia (bari nunjuk ka versi leuwih lengkep / mangpaat lamun aya artikel Inggris jeung Rusia).
Pikeun conto dasar sareng potret layar kuring nganggo distribusi openSUSE. Sebaran anu dikembangkeun ku komunitas sanésna tiasa dianggo, salami aya sajumlah ageung bungkusan dina gudang. Hese, tapi teu mungkin, nunjukkeun rupa-rupa desain desktop dina distribusi komérsial, sabab sering ngan ukur nganggo hiji atanapi dua lingkungan desktop anu paling terkenal. Ku cara ieu, pamekar ngahususkeun tugas ngaleupaskeun stabil, OS debugged. Dina sistem anu sami ieu kuring dipasang sadayana DM / DE / WM (penjelasan ngeunaan istilah ieu di handap) anu kuring mendakan dina gudang.
Potret layar nganggo "bingkai biru" dicandak dina openSUSE.
Kuring nyandak Potret layar nganggo "bingkai bodas" dina distribusi anu sanés, aranjeunna dituduhkeun dina layar.
Potret layar nganggo "bingkai abu" dicandak tina Internét, salaku conto desain desktop ti taun katukang.
Ku kituna, hayu urang mimitian.
Komponén utama anu ngawangun grafik
Kuring bakal nyorot tilu komponén utama sareng daptar aranjeunna dina urutan anu diluncurkeun nalika ngamimitian sistem:
DM (Tampilan Manajer);
Témbongkeun Server;
DE (Lingkungan Desktop).
Salaku tambahan, salaku sub-klausa penting dina Lingkungan Desktop:
Perlu dicatet yén screenshot di handap ieu nganggo manajer tampilan LightDM anu sami, tapi dina distribusi anu béda (ngaran distribusi dituduhkeun dina kurung). Tingali kumaha bédana DM ieu tiasa katingali berkat karya désainer tina distribusi anu béda.
Hal utama dina keragaman ieu nyaéta pikeun ngajelaskeun yén aya aplikasi anu tanggung jawab pikeun ngaluncurkeun grafik sareng ngamungkinkeun para pangguna ngaksés grafik ieu, sareng aya palaksanaan anu béda tina aplikasi ieu anu béda dina penampilan sareng fungsionalitasna (pilihan lingkungan desain, Pilihan pamaké, versi pikeun pamaké goréng ningali, kasadiaan aksés jauh via protokol XDMCP).
Témbongkeun Server
Server Display mangrupikeun jinis yayasan grafis, tugas utama nyaéta damel sareng kartu vidéo, monitor sareng sababaraha alat input (keyboard, mouse, touchpads). Nyaéta, aplikasi (contona, browser atanapi pangropéa téksu) anu dipasihkeun dina "grafik" henteu kedah terang kumaha langsung damel sareng alat, sareng henteu kedah terang ngeunaan supir. X Window ngurus sadayana ieu.
Nalika ngobrol ngeunaan Display Server, mangtaun-taun di Linux, bahkan di Unix, aplikasi éta dimaksudkeun Sistem Jandéla X atawa dina basa umum X (X).
X dina OS Windows (diperlukeun pikeun ngajalankeun aplikasi grafis jarak jauh, contona ngagunakeun PuTTY).
Kahiji, hayu urang ngajalankeun X sarta sababaraha aplikasi grafis di antarana.
Bengkel "ngajalankeun X sareng aplikasi di jerona"
Kuring bakal ngalakukeun sagalana ti pamaké webinaruser karek dijieun (eta bakal leuwih gampang, tapi teu aman, ngalakukeun sagalana sakumaha root).
Kusabab X peryogi aksés kana alat, kuring masihan aksés: Daptar alat ditangtukeun ku ningali kasalahan nalika ngamimitian X dina log (/home/webinaruser/.local/share/xorg/Xorg.77.log)
Pilihan: * -retro - peluncuran sareng latar klasik "abu", sareng henteu hideung salaku standar; *: 77 - Kuring nyetél (sagala dina rentang lumrah mungkin, ngan: 0 paling dipikaresep geus dikawasaan ku grafik geus ngajalankeun) angka layar, sabenerna sababaraha jenis identifier unik nu bakal mungkin keur ngabedakeun sababaraha ngajalankeun Xs; * vt8 - nunjukkeun terminal, didieu / dev / tty8, nu X urang bakal dipintonkeun).
Jalankeun aplikasi grafis:
Jang ngalampahkeun ieu, urang mimiti nyetel variabel ku mana aplikasi bakal ngartos nu Xs Kuring geus ngajalankeun pikeun ngirim naon kudu digambar:
Saatos urang nyetél variabel, urang tiasa ngaluncurkeun aplikasi dina Xs urang - contona, kuring ngaluncurkeun jam:
% xclock -update 1 &
% xcalc &
% xeyes -g 200x150-300+50 &
Gagasan utama sareng kacindekan tina sempalan ieu:
X peryogi aksés ka alat: terminal, kartu vidéo, alat input,
Xs sorangan henteu ningalikeun elemen antarmuka - éta abu (upami nganggo pilihan "--retro") atanapi kanvas hideung tina ukuran anu tangtu (contona, 1920x1080 atanapi 1024x768) pikeun ngajalankeun aplikasi grafis di jerona.
Gerakan "cross" nunjukkeun yén Xs ngalacak posisi beurit sareng ngirimkeun inpormasi ieu ka aplikasi anu dijalankeun di dinya.
X ogé nyekel keystrokes dina keyboard jeung ngirimkeun inpo ieu ka aplikasi.
Variabel DISPLAY nyarioskeun aplikasi grafis dimana layarna (unggal X diluncurkeun kalayan nomer layar anu unik nalika ngamimitian), sareng ku kituna anu mana anu dijalankeun dina mesin kuring, X kedah digambar. (Ieu oge mungkin pikeun nangtukeun mesin jauh dina variabel ieu sareng ngirim kaluaran ka Xs ngajalankeun on mesin sejen dina jaringan.) Kusabab Xs diawalan tanpa pilihan -auth, teu kudu nungkulan variabel XAUTHORITY atanapi xhost. paréntah.
aplikasi grafis (atawa salaku klien X nelepon aranjeunna) rendered di X - tanpa kamampuhan pikeun mindahkeun / nutup / ngarobah éta "-g (Width) x (Jangkungna) + (OffsetFromLeftEdge) + (OffsetFromTopEdge)". Kalayan tanda minus, masing-masing ti katuhu sareng ti ujung handap.
Dua istilah anu patut mentioning: X-server (éta naon X urang disebut) jeung X-klien (éta naon aplikasi grafis nu dijalankeun dina X urang disebut). Aya sakedik kabingungan dina ngartos terminologi ieu; seueur anu ngartos éta sabalikna. Dina kasus nalika kuring nyambung tina "mesin klien" (dina terminologi aksés jauh) kana "server" (dina terminologi aksés jauh) pikeun mintonkeun aplikasi grafis tina server dina monitor kuring, teras X server dimimitian dina mesin mana monitor (nyaéta, dina "mesin klien", teu dina "server"), sarta X klien ngamimitian tur ngajalankeun on "server", sanajan aranjeunna dipintonkeun dina monitor tina "mesin klien".
komponén DE
Salajengna, hayu urang tingali komponén anu biasana ngadamel desktop.
Komponén DE: Tombol Mimitian sareng Taskbar
Hayu urang mimitian ku nu disebut tombol "Mimitian". Mindeng ieu applet misah dipaké dina "Taskbar". Aya ogé biasana applet pikeun ngagentos antara aplikasi anu ngajalankeun.
Saatos ningali lingkungan desktop anu béda, kuring bakal nyimpulkeun aplikasi sapertos kitu dina nami umum "Aplikasi Manajer (Launcher / Switcher)", nyaéta, alat pikeun ngatur aplikasi (ngaluncurkeun sareng ngagentos antara anu ngajalankeun), sareng ogé nunjukkeun utilitas anu aya. conto jenis ieu aplikasi.
Datang dina bentuk tombol "Mimitian" dina klasik (sakabeh panjang salah sahiji edges layar) "Taskbar":
Anjeun ogé tiasa gaduh "taskbar ngawangun MacOS" anu misah (henteu panjang pinuh ku ujung layar), sanaos seueur taskbar tiasa muncul dina duanana gaya. Di dieu, rada, bédana utama murni visual - ayana "efek enlargement pictogram on hover".
○ dok,
○ latte-dock,
○ darmaga cairo,
○ papan.
Sareng/Atawa jasa anu ngaluncurkeun aplikasi nalika anjeun mencét hotkeys (dina seueur lingkungan desktop, komponén anu sami diperyogikeun sareng ngamungkinkeun anjeun ngonpigurasikeun konci panas anjeun nyalira):
○ sxhkd.
Aya ogé rupa-rupa menu-kawas "peluncur" (tina Inggris Launch (peluncuran)):
Kuring ogé bakal daptar "WM heubeul kalawan elemen DE". Jelema. salian manajer jandela, aranjeunna gaduh elemen kayaning tombol "Mimitian" jeung "Taskbar", nu leuwih has full-fledged DE. Sanajan, kumaha "heubeulna" aranjeunna upami duanana IceWM sareng WindowMaker parantos ngarilis versi anu diropéa dina 2020. Tétéla éta leuwih bener teu "heubeul", tapi "old-timers":
Salian "klasik" ("manajer jandela tumpukan"), éta patut disebatkeun khusus ubin WM, nu ngidinan Anjeun pikeun nempatkeun jandéla "tiled" sakuliah sakabéh layar, kitu ogé pikeun sababaraha aplikasi desktop misah pikeun tiap aplikasi dibuka dina sakabéh layar. Ieu rada mahiwal pikeun jalma anu teu acan dianggo sateuacanna, tapi saprak kuring sorangan geus ngagunakeun panganteur misalna pikeun lila, abdi tiasa disebutkeun yen eta rada merenah tur gancang meunang dipaké pikeun panganteur sapertos, sanggeus éta. "Palasik" manajer jandela euweuh sigana merenah.
Proyék ogé patut disebatkeun nyalira Compiz sareng konsép sapertos "Manajer Jandela Komposit", anu ngagunakeun kamampuan akselerasi hardware pikeun nampilkeun transparansi, bayangan, sareng sagala rupa épék tilu diménsi. Sakitar 10 taun ka pengker aya booming dina épék 3D dina desktop Linux. Kiwari, loba manajer jandela diwangun kana DE ngagunakeun parsial kamampuhan komposit. Nembe mucunghul Jalan seuneu - produk sareng fungsionalitas anu sami sareng Compiz pikeun Wayland.
Daptar detil rupa manajer jandela ogé tiasa dipendakan dina artikel babandingan.
komponén DE: sésana
Perhatoskeun ogé komponén desktop di handap ieu (di dieu kuring nganggo istilah basa Inggris anu mapan pikeun ngajelaskeun jinis aplikasi - ieu sanés nami aplikasina sorangan):
Applets:
Parangkat lunak (Toolkit widget) - sering "set minimum" parangkat lunak anu disayogikeun sareng lingkungan:
Tina komponén di luhur, anu disebut "Lingkungan Desain Desktop" dicandak. Seringna sadaya komponénna dikembangkeun nganggo perpustakaan grafis anu sami sareng nganggo prinsip desain anu sami. Ku kituna, sahenteuna, gaya umum pikeun penampilan aplikasi dijaga.
Di dieu urang tiasa nyorot lingkungan desktop anu ayeuna aya:
Malah aya conto anu pikaresepeun tina sajarah: dina 2003-2007, "desain desktop 3D" didamel pikeun Linux nganggo nami "Project Looking Glass" ti Sun. Kuring sorangan dipaké desktop ieu, atawa rada "maén" kalawan eta, sakumaha ieu hésé ngagunakeun. "Desain 3D" ieu ditulis dina Java dina hiji waktu nalika euweuh kartu vidéo kalayan rojongan 3D. Ku alatan éta, sagala épék anu recalculated ku processor, sarta komputer kedah pisan kuat, disebutkeun sagalana jalan lalaunan. Tapi tétéla beautifully. Tilu diménsi ubin aplikasi bisa diputer / dimekarkeun. Kasebut nyaéta dimungkinkeun pikeun muterkeun dina silinder desktop kalayan wallpaper ti panorama 360-derajat. Aya sababaraha aplikasi anu saé: contona, ngadangukeun musik dina bentuk "ngarobah CD", jsb. Anjeun tiasa nonton dina YouTube. видео ngeunaan proyék ieu, ngan ukur kualitas pidéo ieu anu paling dipikaresep bakal goréng, sabab dina taun-taun éta henteu mungkin unggah pidéo kualitas luhur.
Desktop ringan. Proyék ieu parantos lami pisan, saprak 1996. Dina taun-taun ayeuna, éta rada populer, sabalikna tina KDE sareng GNOME anu langkung beurat, dina seueur distribusi anu peryogi antarmuka desktop anu hampang sareng "klasik". Cai mibanda loba setélan jeung sajumlah badag program sorangan: terminal (xfce4-terminal), file manager (thunar), gambar viewer (ristretto), text editor (mousepad).
Dipaké dina distribusi OS SD. Di dieu urang bisa disebutkeun yen aya "desktops" nu dimekarkeun sarta dipaké dina hiji distribusi misah tur teu loba dipaké (lamun teu "teu dipake pisan") dina sebaran séjén. Sahenteuna aranjeunna henteu acan nampi popularitas sareng ngayakinkeun seueur pamiarsa ngeunaan kaunggulan pendekatanna. Pantheon boga tujuan pikeun ngawangun antarmuka anu sami sareng macOS.
Fokus anu kuat kana épék grafis sareng widget (ti dinten nalika lingkungan desktop sanés teu gaduh widget desktop sapertos kalénder / jam). Ngagunakeun perpustakaan sorangan. Aya set badag tina aplikasi "geulis" sorangan: terminal (Terminologi), pamuter video (ngamuk), panempo gambar (Ephoto).
Mimitina, a "klasik" antarbeungeut desktop, dijieun sabalikna KDE, nu ieu ditulis dina perpustakaan QT, dina waktu éta disebarkeun dina lisénsi nu teu pisan merenah pikeun sebaran komérsial.
Ti versi katilu, GNOME mimiti datang jeung GNOME Shell, nu boga "non-klasik katingal", nu teu kabeh pamaké resep (sagala parobahan dadakan dina interfaces hésé pikeun pamaké pikeun nampa). Salaku konsekuensi, mecenghulna proyék garpu anu nuluykeun ngembangkeun desktop ieu dina gaya "klasik": MATE jeung Kayu manis. Dipaké sacara standar dina loba sebaran komérsial. Cai mibanda angka nu gede ngarupakeun setélan jeung aplikasi sorangan.
Éta mecenghul tina GNOME2 sareng terus ngembangkeun lingkungan desain ieu. Éta ngagaduhan seueur setélan sareng garpu aplikasi anu dianggo deui dina GNOME2 (ngaran énggal dianggo) supados henteu ngalieurkeun garpu sareng versi énggalna pikeun GNOME3).
Garpu gaya "klasik" GNOME anu dikembangkeun salaku bagian tina distribusi Solus, tapi ayeuna ogé asalna salaku desktop mandiri dina sababaraha distribusi anu sanés.
Lingkungan desktop anu dikembangkeun ku proyék KDE.
Éta ngagaduhan sajumlah ageung setélan anu sayogi pikeun pangguna saderhana tina antarmuka grafis sareng seueur aplikasi grafis anu dikembangkeun dina kerangka desktop ieu.
Dina 2008, KDE ngarilis palaksanaan anyarna KDE Plasma (mesin desktop ieu ditulis ulang beurat). Ogé, sapertos GNOME / MATE, henteu sadayana peminat KDE resep. Hasilna, hiji garpu proyek mucunghul, nuluykeun ngembangkeun versi saméméhna, disebutna TDE (Trinity Desktop Environment).
Salah sahiji lingkungan desktop anyar ditulis ngagunakeun Qt (anu KDE ditulis dina). Cai mibanda loba setélan jeung cukup geulis (sanajan ieu konsép subjektif) jeung panganteur well-dimekarkeun. Dimekarkeun salaku bagian tina distribusi Deepin Linux. Aya ogé bungkusan pikeun distribusi anu sanés
ngapung
Conto lingkungan desktop ditulis maké Qt. Dimekarkeun salaku bagian tina distribusi Linux Astra.
Lingkungan desktop anu hampang. Kawas sababaraha conto saméméhna, ditulis maké Qt. Nyatana, éta mangrupikeun tuluyan tina proyék LXDE sareng hasil tina ngahiji sareng proyék Razor-qt.
Sakumaha anjeun tiasa tingali, desktop dina Linux tiasa katingalina béda pisan sareng aya antarmuka anu cocog pikeun rasa sadayana: ti anu geulis pisan sareng épék 3D ka minimalis, tina "klasik" dugi ka teu biasa, tina aktip ngagunakeun sumber daya sistem dugi ka hampang, tina ageung. layar ka tablet / smartphone.
Nya, kuring ngarepkeun kuring tiasa masihan ide ngeunaan naon komponén utama grafis sareng desktop dina Linux OS.
Bahan pikeun tulisan ieu diuji dina Juli 2020 dina webinar. Anjeun tiasa lalajo eta di dieu.
Éta hungkul. Kuring miharep ieu mantuan. Upami anjeun gaduh patarosan atanapi koméntar, mangga nyerat. Abdi badé ngawaler. Muhun, datang jeung diajar di "Akademi Jaringan LANIT"!