Ин мақола дар бораи чӣ гуна кор кардани графика дар Linux ва аз кадом ҷузъҳо иборат аст. Он дорои скриншотҳои зиёди татбиқҳои гуногуни муҳитҳои мизи корӣ мебошад.
Агар шумо воқеан байни KDE ва GNOME фарқият надоред, аммо мехоҳед бидонед, ки кадом алтернативаҳои дигар вуҷуд доранд, пас ин мақола барои шумост. Ин шарҳи мухтасар аст ва гарчанде ки он номҳои зиёд ва истилоҳҳои зиёдеро дар бар мегирад, мавод инчунин барои шурӯъкунандагон ва онҳое, ки танҳо ба Linux менигаранд, муфид хоҳад буд.
Мавзӯъ инчунин метавонад барои корбарони пешрафта ҳангоми танзими дастрасии дурдаст ва татбиқи муштарии лоғар ҷолиб бошад. Ман аксар вақт бо корбарони ботаҷрибаи Linux бо изҳороти "дар сервер танҳо як сатри фармон мавҷуд аст ва ман нақша надорам, ки графикаро муфассалтар омӯзам, зеро ин ҳама барои корбарони оддӣ лозим аст." Аммо ҳатто коршиносони Linux аз кашф кардани варианти "-X" барои фармони ssh хеле ҳайронанд ва хурсанданд (ва барои ин фаҳмидани амалиёт ва функсияҳои сервери X муфид аст).
Ман тақрибан 15 сол дар курсҳои Linux таълим медиҳам.
Ҳангоми пешрафти мақола, ман барои ҳар як ҷузъи истинодҳо барои онҳое, ки мехоҳанд ба мавзӯъ амиқтар ғарқ шаванд, масалан ба мақолаҳои Википедиа истинод медиҳам (дар ҳоле ки ба версияи мукаммалтар/фоиданок ишора мекунад, агар мақолаҳои англисӣ ва русӣ вуҷуд дошта бошанд).
Барои мисолҳои асосӣ ва скриншотҳо ман тақсимоти openSUSE-ро истифода кардам. Ҳама гуна тақсимоти дигари аз ҷониби ҷомеа таҳияшуда метавонад истифода шавад, ба шарте ки дар анбор шумораи зиёди бастаҳо мавҷуд бошанд. Намоиши гуногуни тарҳҳои мизи корӣ дар паҳнкунии тиҷоратӣ душвор аст, аммо ғайриимкон аст, зеро онҳо аксар вақт танҳо як ё ду муҳитҳои машҳуртарини мизи корӣ истифода мебаранд. Бо ин роҳ, таҳиягарон вазифаи баровардани ОС-и устувор ва ислоҳшударо танг мекунанд. Дар ҳамин система ман ҳама DM/DE/WM-ро насб кардам (шарҳи ин истилоҳҳо дар зер), ки дар анбор ёфтам.
Скриншотҳо бо "чаҳорчӯбаҳои кабуд" дар openSUSE гирифта шудаанд.
Ман скриншотҳоро бо "чорчӯбаҳои сафед" дар дигар дистрибюсияҳо гирифтам, онҳо дар скриншот нишон дода шудаанд.
Скриншотҳо бо "чаҳорчӯбаҳои хокистарӣ" аз Интернет ҳамчун намунаҳои тарҳҳои мизи корӣ аз солҳои гузашта гирифта шудаанд.
Пас, биёед оғоз кунем.
Қисмҳои асосӣ, ки графикаро ташкил медиҳанд
Ман се ҷузъи асосиро таъкид мекунам ва онҳоро бо тартиби ба кор андохтани онҳо ҳангоми оғози система номбар мекунам:
- DM (менеҷери намоиш);
- Дисплей сервер;
- DE (Муҳити мизи корӣ).
Илова бар ин, ҳамчун зербандҳои муҳими Муҳити мизи корӣ:
- Менеҷери барномаҳо/Оғозкунанда/Тағйирдиҳанда (Тугмаи Оғоз);
- WM (Менеҷери Тиреза);
- нармафзори гуногун, ки бо муҳити мизи корӣ меояд.
Тафсилоти бештар дар бораи ҳар як нукта.
DM (менеҷери намоиш)
Аввалин барномае, ки ҳангоми оғоз кардани "графика" оғоз мешавад, DM (Менеҷери Дисплей), мудири намоиш мебошад. Вазифаҳои асосии он:
- пурсед, ки кадом корбарон ба система иҷозат диҳанд, дархости маълумоти аутентификатсия (парол, изи ангушт);
- интихоб кунед, ки кадом муҳити мизи корӣ иҷро шавад.
Дар айни замон дар тақсимоти гуногун васеъ истифода мешавад:
SDDM (иваз карда шудаастКДМ ),GDM ,LightDM ,xdm .- Шумо инчунин метавонед Fly-DM (дар AstraLinux истифода мешавад) зикр кунед.
Рӯйхати DM-ҳои мавҷуда дар нав нигоҳ дошта мешавад
Бояд қайд кард, ки скриншотҳои зерин як менеҷери намоиши LightDM-ро истифода мебаранд, аммо дар тақсимоти гуногун (номҳои тақсимот дар қавс нишон дода шудаанд). Бубинед, ки ин DM ба шарофати кори тарроҳон аз дистрибюсияҳои гуногун чӣ гуна метавонад фарқ кунад.
Чизи асосӣ дар ин гуногунрангӣ равшан кардани он аст, ки замимае мавҷуд аст, ки барои оғоз кардани графикҳо масъул аст ва ба корбар имкон медиҳад, ки ба ин графика дастрасӣ пайдо кунад ва татбиқи гуногуни ин барнома вуҷуд дорад, ки аз ҷиҳати намуди зоҳирӣ ва каме аз ҷиҳати функсия фарқ мекунанд (интихоби муҳитҳои тарроҳӣ, интихоби корбарон, версия барои истифодабарандагони бадбин, мавҷудияти дастрасии дурдаст тавассути протокол
Намоиши сервер
Дисплей сервер як навъ таҳкурсии графикӣ мебошад, ки вазифаи асосии он кор бо корти видео, монитор ва дастгоҳҳои гуногуни вуруд (клавиатура, муш, сенсорӣ) мебошад. Яъне замима (масалан, браузер ё муҳаррири матнӣ), ки дар “графика” дода мешавад, набояд донад, ки чӣ тавр мустақиман бо дастгоҳ кор кунад ва дар бораи драйверҳо донист. X Window ба хамаи ин гамхорй мекунад.
Ҳангоми сухан дар бораи сервери Display, солҳои зиёд дар Linux ва ҳатто дар Unix, барнома дар назар дошт
Ҳоло бисёр дистрибюсияҳо X-ро иваз мекунанд
Шумо инчунин метавонед хонед:
тавсифи умумии меъмории X ,иҷро кардани X дар X ,X дар зери OS Windows (барои ба таври фосилавӣ оғоз кардани барномаҳои графикӣ лозим аст, масалан, бо истифода аз PuTTY).
Аввалан, биёед X ва якчанд замимаҳои графикиро дар онҳо оғоз кунем.
Семинари "Иҷрокунандаи X ва барномаҳо дар он"
Ман ҳама чизро аз корбари навтаъсиси webinaruser иҷро мекунам (ҳама чизро ҳамчун реша иҷро кардан осонтар мебуд, аммо бехатартар нест).
- Азбаски 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 &
Имконот: * -retro - оғоз бо заминаи классикии "хокистарӣ", на бо сиёҳ ҳамчун пешфарз; * :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 &
Идеяҳо ва хулосаҳои асосӣ аз ин порча:
- Барои дастрасии X ба дастгоҳҳо ниёз дорад: терминал, корти видео, дастгоҳҳои воридотӣ,
- Худи Xs ягон унсури интерфейсро намоиш намедиҳад - он хокистарӣ аст (агар бо варианти "--retro") ё рони сиёҳи андозаҳои муайян (масалан, 1920x1080 ё 1024x768) барои кор кардани барномаҳои графикӣ дар он.
- Ҳаракати «салиб» нишон медиҳад, ки Xҳо мавқеи мушро пайгирӣ мекунанд ва ин маълумотро ба барномаҳои дар он коркунанда интиқол медиҳанд.
- X инчунин тугмаҳои клавиатураро дастгир мекунад ва ин маълумотро ба барномаҳо интиқол медиҳад.
- Тағйирёбандаи DISPLAY ба барномаҳои графикӣ нақл мекунад, ки дар кадом экран (ҳар як X ҳангоми оғозёбӣ бо рақами беназири экран оғоз мешавад) ва аз ин рӯ дар кадоме аз онҳое, ки дар мошини ман кор мекунанд, X бояд кашида шавад. (Инчунин мумкин аст, ки мошини дурдаст дар ин тағирёбанда муайян карда шавад ва натиҷаро ба Xs, ки дар мошини дигар дар шабака кор мекунад, ирсол кард.) Азбаски Xs бидуни опсияи -auth ба кор андохта шудаанд, лозим нест, ки бо тағирёбандаи XAUTHORITY ё xhost кор кунем. фармон.
- Барномаҳои графикӣ (ё тавре ки муштариёни X онҳоро меноманд) дар Xҳо - бе қобилияти интиқол/пӯшидан/тағйир додани онҳо "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)" намоиш дода мешаванд. Бо аломати минус, мутаносибан, аз тарафи рост ва аз канори поён.
- Ду истилоҳ, ки қобили зикр аст: X-сервер (ин ҳамон чизест, ки X номида мешавад) ва X-клиентҳо (ҳама гуна барномаи графикие, ки дар X кор мекунад, ҳамин тавр номида мешавад). Дар фаҳмидани ин истилоҳот каме нофаҳмиҳо вуҷуд дорад; бисёриҳо онро комилан баръакс мефаҳманд. Дар ҳолате, ки ман аз "мошини муштарӣ" (бо истилоҳоти дастрасии дурдаст) ба "сервер" (бо истилоҳи дастрасии дурдаст) барои намоиш додани барномаи графикӣ аз сервер дар мониторам пайваст шудам, сервери X дар монитор оғоз мешавад. мошине, ки дар он монитор (яъне дар "мошини мизоҷ", на дар "сервер") ва муштариёни X дар "сервер" оғоз ва кор мекунанд, гарчанде ки онҳо дар монитори "мошини мизоҷ" намоиш дода мешаванд.
ҷузъҳои DE
Минбаъд, биёед ба ҷузъҳое назар кунем, ки одатан мизи кориро ташкил медиҳанд.
Компонентҳои DE: Тугмаи оғоз ва панели супоришҳо
Биёед бо тугмаи ба ном "Оғоз" оғоз кунем. Аксар вақт ин апплети алоҳидаест, ки дар "Панели вазифаҳо" истифода мешавад. Одатан апплет барои гузариш байни барномаҳои иҷрошаванда мавҷуд аст.
Пас аз дида баромадани муҳитҳои гуногуни мизи корӣ, ман чунин барномаҳоро бо номи умумии "Менеҷери Барномаҳо (Лаунчер/Свичер)" ҷамъбаст мекунам, яъне асбоби идоракунии барномаҳо (оғоз ва гузариш байни барномаҳои иҷрошаванда) ва инчунин утилитаҳоеро нишон медиҳам, ки намунаи ин намуди барнома.
- Он дар шакли тугмаи "Оғоз" дар классикӣ (тамоми дарозии яке аз кунҷҳои экран) "Панели вазифаҳо" меояд:
○ xfce4-панел,
○ панели шарик/гном-панел,
○ вала-панел,
○ ранги 2. - Шумо инчунин метавонед як "панели вазифаҳои шакли MacOS" дошта бошед (на дарозии пурраи канори экран), гарчанде ки бисёре аз панелҳои супоришҳо метавонанд дар ҳарду услуб пайдо шаванд. Дар ин ҷо, баръакс, фарқияти асосӣ сирф визуалӣ аст - мавҷудияти "таъсири васеъкунии пиктограмма дар болои ҳовер".
○ доки,
○ латте-док,
○ бандаргоҳи Қоҳира,
○ тахта. - Ва/ё хидмате, ки ҳангоми пахш кардани тугмаҳои зуд-зуд барномаҳоро оғоз мекунад (дар бисёр муҳитҳои мизи корӣ ҷузъи шабеҳ талаб карда мешавад ва ба шумо имкон медиҳад, ки тугмаҳои гарми худро танзим кунед):
○ sxhkd.
- Инчунин, менюҳои гуногуни "саргузориҳо" мавҷуданд (аз забони англисӣ Launch (оғоз)):
○ dmenu-run,
○ рофи -намоиш додани маст,
○ алберт,
○ гиря.
Ҷузъҳои DE: WM (Менеҷери Тиреза)
WM (Менеҷери Тиреза) - барномае, ки барои идоракунии тирезаҳо масъул аст, имкон медиҳад:
- ҳаракат кардани тирезаҳо дар атрофи мизи корӣ (аз ҷумла тирезаи стандартӣ бо нигоҳ доштани тугмаи Alt дар ҳама гуна қисми тиреза, на танҳо сатри унвон);
- тағир додани андозаи тирезаҳо, масалан, бо кашонидани "чаҳорчӯбаи тиреза";
- "унвон" ва тугмаҳо барои кам кардан/максим кардан/пӯшидани барнома ба интерфейси тиреза илова мекунад;
- мафҳуми он, ки татбиқи он дар "диққат" аст.
Ман машҳуртаринҳоро номбар мекунам (дар қавс ман нишон медиҳам, ки кадом DE ба таври нобаёнӣ истифода мешавад):
Ман инчунин "WM-и кӯҳна бо унсурҳои DE" -ро номбар мекунам. Онхое. гайр аз менеҷери равзана, онҳо унсурҳое доранд, ба монанди тугмаи "Оғоз" ва "Панели вазифаҳо", ки бештар ба DE-и мукаммал хосанд. Гарчанде ки онҳо чӣ қадар "сола" ҳастанд, агар ҳам IceWM ва ҳам WindowMaker аллакай версияҳои навшудаи худро дар соли 2020 баровардаанд. Маълум мешавад, ки на «кӯҳна», балки «кӯҳнапарастон» дурусттар аст:
-
IceWM , -
Тирезакунак , -
қуттии кушод ,сиёҳ ,қуттии флюс ,fvwm , - ...
Илова ба «классикӣ» («менеҷерони равзанаи стек») онро махсус қайд кардан лозим аст
Лоихаро низ алохида зикр кардан лозим аст
Рӯйхати муфассали менеҷерҳои гуногуни тирезаро низ дар ин ҷо пайдо кардан мумкин аст
Компонентҳои DE: истироҳат
Инчунин бояд ҷузъҳои зерини мизи корӣ (дар ин ҷо ман истилоҳҳои муқарраршудаи англисиро барои тавсифи як намуди барнома истифода мебарам - инҳо номи худи барномаҳо нестанд):
- Апплетҳо:
- Нармафзор (Маҷмӯи абзорҳои виджетӣ) - аксар вақт як "маҷмӯи ҳадди ақали" нармафзор бо муҳит таъмин карда мешавад:
DE (Муҳити мизи корӣ)
Аз ҷузъҳои боло, ба истилоҳ "Муҳити тарҳрезии мизи корӣ" ба даст оварда мешавад. Аксар вақт ҳамаи ҷузъҳои он бо истифода аз ҳамон китобхонаҳои графикӣ ва бо истифода аз ҳамон принсипҳои тарҳрезӣ таҳия карда мешаванд. Ҳамин тариқ, ҳадди аққал услуби умумии намуди барномаҳо нигоҳ дошта мешавад.
Дар ин ҷо мо метавонем муҳитҳои мизи кории ҳозираи зеринро қайд кунем:
GNOME ва KDE маъмултарин ҳисобида мешаванд ва XFCE ба пошнаи онҳо наздик аст.
Муқоисаи параметрҳои гуногунро дар шакли ҷадвал дар ҷадвали мувофиқ пайдо кардан мумкин аст
гуногунии DE
Ҳатто чунин мисолҳои ҷолиб аз таърих вуҷуд доранд: дар солҳои 2003-2007 барои Linux бо номи “Project Looking Glass” аз Sun “Тарҳрезии мизи кории 3D” сохта шуда буд. Ман худам аз ин мизи корӣ истифода мекардам, дурусттараш бо он "бозӣ мекардам", зеро истифода бурдан душвор буд. Ин "тарҳи 3D" дар Java замоне навишта шуда буд, ки кортҳои видеоие бо дастгирии 3D вуҷуд надоштанд. Аз ин рӯ, ҳама эффектҳоро протсессор аз нав ҳисоб мекарданд ва компютер бояд хеле пурқувват бошад, вагарна ҳама чиз суст кор мекард. Аммо он зебо баромад. Плитаҳои сеченакаи барномаро метавон гардиш/васеъ кард. Дар силиндраи мизи корӣ бо обои аз панорамаи 360 дараҷа гардиш кардан мумкин буд. Якчанд замимаҳои зебо вуҷуд дошт: масалан, гӯш кардани мусиқӣ дар шакли "дигменти CD" ва ғайра. Шумо метавонед онро дар YouTube тамошо кунед.
Мизи кории сабук. Лоиҳа муддати хеле тӯлонӣ, аз соли 1996 вуҷуд дорад. Дар солҳои охир, он дар муқоиса бо KDE ва GNOME вазнинтар, дар бисёр дистрибутивҳо, ки интерфейси мизи кории сабук ва “классикӣ”-ро талаб мекунанд, хеле маъмул буд. Он танзимоти зиёд ва шумораи зиёди барномаҳои худро дорад: терминал (xfce4-terminal), менеҷери файл (thunar), намоишгари расм (ristretto), муҳаррири матн (моуспад).
Дар тақсимоти ибтидоии OS истифода мешавад. Дар ин ҷо мо метавонем бигӯем, ки "мизҳои корӣ" мавҷуданд, ки дар як дистрибютори алоҳида таҳия ва истифода мешаванд ва дар дистрибюторҳои дигар чандон истифода намешаванд (агар “ҳама истифода нашаванд”). Ҳадди ақал онҳо то ҳол маъруфият пайдо накардаанд ва аксари шунавандагонро ба бартарии равиши худ бовар кунонданд. Ҳадафи Pantheon сохтани интерфейси шабеҳ ба macOS мебошад.
Опсия бо панели док:
Таваҷҷӯҳ ба эффектҳои графикӣ ва виджетҳо (аз рӯзҳое, ки дигар муҳитҳои мизи корӣ виджетҳои мизи корӣ ба монанди тақвим/соат надоштанд). Китобхонаҳои худро истифода мебарад. Маҷмӯи зиёди барномаҳои "зебо"-и худ вуҷуд дорад: терминал (Терминология), плеери видео (Rage), намоишгари тасвирҳо (Эфото).
Ин як фардкунандаи Enlightenment17 аст, ки дар тақсимоти BodhiLinux истифода мешавад.
Дар аввал, интерфейси мизи кории «классикӣ», ки бар хилофи KDE сохта шуда буд, ки дар китобхонаи QT навишта шуда буд, дар он вақт тибқи иҷозатнома паҳн карда мешуд, ки барои паҳнкунии тиҷоратӣ чандон қулай набуд.
Аз версияи сеюм, GNOME бо GNOME Shell пайдо шуд, ки "намуди ғайриклассикӣ" дорад, ки на ба ҳама корбарон писанд омад (ҳар тағироти ногаҳонӣ дар интерфейсҳо барои корбарон қабул кардан душвор аст). Дар натиҷа, пайдоиши лоиҳаҳои форк, ки рушди ин мизи кориро дар услуби "классикӣ" идома медиҳанд: MATE ва Cinnamon. Бо нобаёнӣ дар бисёр тақсимоти тиҷоратӣ истифода мешавад. Он дорои шумораи зиёди танзимот ва барномаҳои худро дорад.
Он аз GNOME2 пайдо шудааст ва рушди ин муҳити тарроҳиро идома медиҳад. Он дорои шумораи зиёди танзимотҳо ва фортеҳои барномавӣ мебошад, ки дар GNOME2 дубора истифода шуда буданд (номҳои нав истифода мешаванд) бо мақсади ошуфта нашудани фардҳоро бо версияи нави худ барои GNOME3).
Як фардкунандаи GNOME Shell, ки ба корбарон интерфейси услуби "классикӣ" медиҳад (чунон ки дар GNOME2 буд).
Он дорои шумораи зиёди танзимот ва ҳамон барномаҳое мебошад, ки GNOME Shell доранд.
Шабакаи услуби "классикӣ"-и GNOME, ки ҳамчун як қисми тақсимоти Solus таҳия шудааст, аммо ҳоло ҳамчун як мизи кории мустақил дар дистрибюторҳои гуногуни дигар меояд.
Муҳити мизи корӣ, ки аз ҷониби лоиҳаи KDE таҳия шудааст.
Он дорои шумораи зиёди танзимотҳо барои корбари оддӣ аз интерфейси графикӣ ва бисёр барномаҳои графикӣ, ки дар доираи ин мизи корӣ таҳия шудаанд, мавҷуд аст.
Соли 2008, KDE татбиқи нави KDE Plasma-ро баровард (муҳаррики мизи корӣ ба таври ҷиддӣ аз нав навишта шуда буд). Инчунин, мисли GNOME/MATE, на ҳама мухлисони KDE онро дӯст медоштанд. Дар натиҷа, як порчаи лоиҳа пайдо шуд, ки коркарди версияи қаблиро идома дод, ки TDE (Trinity Desktop Environment) ном дорад.
Яке аз муҳитҳои нави мизи корӣ бо истифода аз Qt навишта шудааст (ки дар он KDE навишта шудааст). Он танзимоти зиёде дорад ва хеле зебо аст (гарчанде ки ин консепсияи субъективӣ аст) ва интерфейси хуб таҳияшуда. Ҳамчун як қисми тақсимоти Deepin Linux таҳия шудааст. Инчунин бастаҳо барои тақсимоти дигар мавҷуданд
паридан
Намунаи муҳити мизи корӣ навишта бо истифода аз Qt. Ҳамчун як қисми тақсимоти Astra Linux таҳия шудааст.
Муҳити сабуки мизи корӣ. Мисли якчанд мисолҳои қаблӣ, бо истифода аз Qt навишта шудааст. Дар асл, он идомаи лоиҳаи LXDE ва натиҷаи якҷояшавӣ бо лоиҳаи Razor-qt мебошад.
Тавре ки шумо мебинед, мизи корӣ дар Linux метавонад хеле фарқ кунад ва интерфейси мувофиқ барои табъи ҳама мавҷуд аст: аз хеле зебо ва бо эффектҳои 3D то минималистӣ, аз "классикӣ" ба ғайриоддӣ, аз истифодаи фаъолонаи захираҳои система то сабук, аз калон экранҳо ба планшетҳо / смартфонҳо.
Хуб, ман мехостам умедворам, ки ман тавонистам тасаввурот диҳам, ки ҷузъҳои асосии графика ва мизи корӣ дар Linux OS чистанд.
Маводи ин мақола моҳи июли соли 2020 дар вебинар санҷида шуд. Шумо метавонед онро тамошо кунед
Ҳамааш ҳамин. Ман умедворам, ки ин муфид буд. Агар шумо ягон савол ё шарҳ дошта бошед, лутфан нависед. Ман бо хурсандӣ ҷавоб медиҳам. Хуб, биёед ва таҳсил кунед
Манбаъ: will.com