لينڪس ۾ گرافڪس ڪيئن ڪم ڪن ٿا: مختلف ڊيسڪ ٽاپ ماحول جو هڪ جائزو
هي آرٽيڪل انهي بابت آهي ته لينڪس ۾ گرافڪس ڪيئن ڪم ڪري ٿو ۽ ان ۾ ڪهڙا حصا شامل آهن. اهو ڊيسڪ ٽاپ ماحول جي مختلف عملن جي ڪيترن ئي اسڪرين شاٽس تي مشتمل آهي.
جيڪڏهن توهان واقعي KDE ۽ GNOME ۾ فرق نٿا ڪريو، يا توهان ڪريو ٿا پر اهو ڄاڻڻ چاهيو ٿا ته ٻيا متبادل ڪهڙا آهن، ته پوءِ هي مضمون توهان لاءِ آهي. اھو ھڪڙو جائزو آھي، ۽ جيتوڻيڪ ان ۾ گھڻا نالا ۽ ڪجھ اصطلاح شامل آھن، مواد پڻ نئين سکندڙن ۽ انھن لاءِ ڪارآمد ثابت ٿيندو جيڪي صرف لينڪس ڏانھن ڏسندا آھن.
موضوع شايد ترقي يافته استعمال ڪندڙن لاءِ دلچسپيءَ جو هجي جڏهن ريموٽ رسائي قائم ڪرڻ ۽ هڪ پتلي ڪلائنٽ کي لاڳو ڪرڻ. مان اڪثر ڪري موسمي لينڪس استعمال ڪندڙن سان ملن ٿا بيانن سان "سرور تي صرف هڪ ڪمانڊ لائن آهي، ۽ مان گرافڪس کي وڌيڪ تفصيل سان مطالعو ڪرڻ جو ارادو نٿو ڪريان، ڇاڪاڻ ته اهو سڀ ڪجهه عام استعمال ڪندڙن لاء گهربل آهي." پر لينڪس جا ماهر به ssh ڪمانڊ لاءِ ”-X“ آپشن کي دريافت ڪرڻ تي ڏاڍا حيران ۽ خوش آهن (۽ ان لاءِ اهو ڪارائتو آهي ته X سرور جي آپريشن ۽ افعال کي سمجهڻ).
ذريعو
مان تقريباً 15 سالن کان لينڪس ڪورسز سيکاري رهيو آهيان.نيٽورڪ اڪيڊمي LANIT”۽ مون کي پڪ آهي ته پنجن هزارن کان وڌيڪ ماڻهن مان جن کي مون تربيت ڏني آهي انهن مان گهڻا پڙهيل آهن ۽ شايد حبر تي مضمون لکن ٿا. ڪورس هميشه تمام شديد هوندا آهن (اوسط ڪورس جو مدو پنج ڏينهن آهي)؛ توهان کي انهن عنوانن کي ڍڪڻ جي ضرورت آهي جيڪي مڪمل طور تي سمجهڻ لاءِ گهٽ ۾ گهٽ ڏهن ڏينهن جي ضرورت آهي. ۽ هميشه دوران، سامعين تي منحصر آهي (نئون نوان گڏ ڪيل يا تجربيڪار منتظمين)، انهي سان گڏ "شاعرن کان سوالن" تي، مان چونڊ ڪريان ٿو ته ڇا وڌيڪ تفصيل سان بيان ڪيو وڃي ۽ ڇا وڌيڪ سطحي طور تي، وڌيڪ وقف ڪرڻ لاء. ڪمانڊ لائن افاديت ۽ انهن جي عملي درخواست جو وقت. اهڙا ڪافي موضوع آهن جن لاءِ ٿوري قرباني جي ضرورت آهي. اهي آهن "لينڪس جي تاريخ"، "لينڪس جي تقسيم ۾ فرق"، "لائسنس بابت: GPL، BSD، ..."، "گرافڪس ۽ ڊيسڪ ٽاپ ماحول جي باري ۾" (هن مضمون جو موضوع) وغيره. نه ته اهي نه آهن. اھم، پر عام طور تي "هتي ۽ ھاڻي" سوالن جا ڪيترائي وڌيڪ دٻائڻ وارا آھن ۽ صرف پنجن ڏينھن... بهرحال، لينڪس او ايس جي بنيادي ڳالهين جي عام سمجھڻ لاءِ، موجود تنوع جي سمجھ (ته جيئن ھڪڙو مخصوص استعمال ڪندي. لينڪس ڊسٽريبيوشن، توهان وٽ اڃا تائين هن سڄي وڏي ۽ وسيع دنيا جو هڪ وسيع نظريو آهي جنهن کي "لينڪس" سڏيو ويندو آهي)، انهن عنوانن جو مطالعو مفيد ۽ ضروري آهي.
جيئن مضمون اڳتي وڌندو آهي، آئون انهن ماڻهن لاءِ هر جزو لاءِ لنڪس مهيا ڪريان ٿو جيڪي موضوع ۾ وڌيڪ اونهائي ۾ وڃڻ چاهين ٿا، مثال طور، وڪيپيڊيا جي مضمونن لاءِ (جڏهن ته انگريزي ۽ روسي مضمون موجود آهن ته وڌيڪ مڪمل/مفيد ورزن ڏانهن اشارو ڪندي).
بنيادي مثالن ۽ اسڪرين شاٽس لاءِ مون استعمال ڪيو OpenSUSE تقسيم. ڪا به ٻي ڪميونٽي جي ترقي يافته تقسيم استعمال ٿي سگهي ٿي، جيستائين ذخيرو ۾ وڏي تعداد ۾ پيڪيجز موجود هئا. اهو مشڪل آهي، پر ناممڪن ناهي، هڪ تجارتي تقسيم تي مختلف قسم جي ڊيسڪ ٽاپ ڊيزائن کي ظاهر ڪرڻ، ڇاڪاڻ ته اهي اڪثر ڪري صرف هڪ يا ٻه مشهور ترين ڊيسڪ ٽاپ ماحول استعمال ڪندا آهن. اهو طريقو، ڊولپرز هڪ مستحڪم، ڊيبگ ٿيل OS کي جاري ڪرڻ جي ڪم کي تنگ ڪري ٿو. ان ساڳي سسٽم تي مون انسٽال ڪيو سڀ DM/DE/WM (هيٺ ڏنل اصطلاحن جي وضاحت) جيڪا مون کي مخزن ۾ ملي.
موجوده DMs جي فهرست کي تاريخ ۾ رکيو ويو آهي Wiki آرٽيڪل.
اهو نوٽ ڪرڻ جي قابل آهي ته هيٺ ڏنل اسڪرين شاٽ ساڳئي LightDM ڊسپلي مينيجر کي استعمال ڪن ٿا، پر مختلف تقسيم ۾ (ورهائڻ جا نالا قوس ۾ ظاهر ڪيا ويا آهن). ڏسو ته هي DM ڪيئن مختلف نظر اچي سگهي ٿو مختلف تقسيم کان ڊزائنر جي ڪم جي مهرباني.
هن تنوع ۾ بنيادي شيء اهو واضح ڪرڻ آهي ته هڪ ايپليڪيشن آهي جيڪا گرافڪس کي لانچ ڪرڻ ۽ صارف کي انهن گرافڪس تائين رسائي جي اجازت ڏيڻ جي ذميوار آهي، ۽ هن ايپليڪيشن جا مختلف عمل آهن جيڪي ظاهر ۾ مختلف آهن ۽ ڪارڪردگي ۾ ٿورڙي (منتخب جي چونڊ ڊزائين ماحول، صارفين جي چونڊ، خراب ڏسڻ وارن لاء نسخو، پروٽوڪول ذريعي ريموٽ رسائي جي دستيابي ايڪس ڊي ايم سي پي).
ڊسپلي سرور
ڊسپلي سرور هڪ قسم جو گرافڪس بنياد آهي، جنهن جو بنيادي ڪم هڪ وڊيو ڪارڊ، مانيٽر ۽ مختلف ان پٽ ڊوائيسز (ڪي بورڊ، ماؤس، ٽچ پيڊ) سان ڪم ڪرڻ آهي. اهو آهي، هڪ ايپليڪيشن (مثال طور، هڪ برائوزر يا ٽيڪسٽ ايڊيٽر) جيڪو "گرافڪس" ۾ پيش ڪيو ويو آهي اهو ڄاڻڻ جي ضرورت ناهي ته ڊوائيس سان سڌو ڪم ڪيئن ڪجي، ۽ نه ئي ان کي ڊرائيور بابت ڄاڻڻ جي ضرورت آهي. ايڪس ونڊو اهو سڀ ڪجهه سنڀاليندو آهي.
جڏهن ڊسپلي سرور بابت ڳالهائيندي، ڪيترن ئي سالن تائين لينڪس ۾، ۽ جيتوڻيڪ يونڪس ۾، ايپليڪيشن جو مطلب هو ايڪس ونڊو سسٽم يا عام اصطلاح ۾ X (X).
هاڻي ڪيتريون ئي تقسيم X کي تبديل ڪري رهيا آهن رستو.
X جي Windows OS هيٺ (گرافيڪل ايپليڪيشنن کي دور کان شروع ڪرڻ جي ضرورت آهي، مثال طور PuTTY استعمال ڪندي).
پهرين، اچو ته لانچ ڪريون X جي ۽ انهن ۾ ڪيترائي گرافڪ ايپليڪيشنون.
ورڪشاپ ”هلندڙ ايڪس ۽ ان ۾ ايپليڪيشنون“
مان نئين ٺاهيل ويبناروسر استعمال ڪندڙ کان سڀ ڪجهه ڪندس (اهو آسان هوندو، پر محفوظ نه، هر شي کي روٽ طور ڪرڻ).
جيئن ته X جي ڊوائيسز تائين رسائي جي ضرورت آهي، مان رسائي ڏيان ٿو: ڊوائيسز جي فهرست غلطين کي ڏسڻ سان طئي ڪئي وئي هئي جڏهن لاگ ان X کي شروع ڪيو (/home/webinaruser/.local/share/xorg/Xorg.77.log)
آپشنز: * -ريٽرو - لانچ ڪريو "گرين" کلاسک پس منظر سان، ۽ ڊفالٽ طور ڪارو سان نه؛ * :77 - مان سيٽ ڪريان ٿو (ڪنهن به هڪ مناسب حد جي اندر ممڪن آهي، صرف :0 گهڻو ڪري اڳ ۾ ئي هلندڙ گرافڪس تي قبضو ڪيو ويو آهي) اسڪرين نمبر، اصل ۾ هڪ قسم جو منفرد سڃاڻپ ڪندڙ جنهن جي ذريعي ڪيترن ئي هلندڙ Xs ۾ فرق ڪرڻ ممڪن ٿيندو؛ * vt8 - ظاھر ڪري ٿو ٽرمينل، ھتي /dev/tty8، جنھن تي ايڪس ڏيکاريو ويندو).
گرافڪ ايپليڪيشن لانچ ڪريو:
هن کي ڪرڻ لاءِ، اسان پهريون ڀيرو هڪ متغير مقرر ڪيو جنهن جي ذريعي ايپليڪيشن سمجهي ويندي ته مان ڪهڙن Xs کي موڪلڻ لاءِ هلائي رهيو آهيان جنهن کي تيار ڪرڻ جي ضرورت آهي:
% export DISPLAY=":77"
توھان ھن طرح ھلندڙ Xs جي فهرست ڏسي سگھو ٿا:
ps -fwwC X
متغير کي سيٽ ڪرڻ کان پوء، اسان اسان جي Xs ۾ ايپليڪيشن لانچ ڪري سگھون ٿا - مثال طور، مان ھڪڙي گھڙي لانچ ڪريان ٿو:
% xclock -update 1 &
% xcalc &
% xeyes -g 200x150-300+50 &
هن حصي مان مکيه خيال ۽ نتيجا:
ايڪس جي ڊوائيسز تائين رسائي جي ضرورت آهي: ٽرمينل، وڊيو ڪارڊ، ان پٽ ڊوائيسز،
Xs پاڻ ڪنهن به انٽرفيس عناصر کي نه ڏيکاريندا آهن - اهو هڪ گرين آهي (جيڪڏهن "--ريٽرو" اختيار سان) يا ڪجهه سائيز جو ڪارو ڪئنوس (مثال طور، 1920x1080 يا 1024x768) انهي ۾ گرافڪ ايپليڪيشن هلائڻ لاء.
”ڪراس“ جي حرڪت ڏيکاري ٿي ته Xs مائوس جي پوزيشن کي ٽريڪ ڪري ٿو ۽ ان معلومات کي ان ۾ هلندڙ ايپليڪيشنن ڏانهن منتقل ڪري ٿو.
X جي ڪيبورڊ تي ڪي اسٽروڪ پڻ پڪڙي ٿو ۽ هن معلومات کي ايپليڪيشنن ڏانهن منتقل ڪري ٿو.
DISPLAY متغير گرافڪ ايپليڪيشنن کي ٻڌائي ٿو جنهن ۾ اسڪرين (هر X کي شروع ٿيڻ تي هڪ منفرد اسڪرين نمبر سان لانچ ڪيو ويندو آهي)، ۽ تنهن ڪري انهن مان جن مان منهنجي مشين تي هلندڙ آهي، ايڪس کي ڪڍڻو پوندو. (هن متغير ۾ ريموٽ مشين جي وضاحت ڪرڻ ۽ نيٽ ورڪ تي ٻي مشين تي هلندڙ Xs ڏانهن ٻاڦ موڪلڻ پڻ ممڪن آهي.) جيئن ته Xs کي -auth آپشن کان سواءِ لانچ ڪيو ويو آهي، XAUTHORITY متغير يا xhost سان معاملو ڪرڻ جي ڪا ضرورت ناهي. حڪم.
گرافڪ ايپليڪيشنون (يا جيئن ته ايڪس ڪلائنٽ انهن کي سڏين ٿا) ايڪس ۾ پيش ڪيا ويا آهن - انهن کي منتقل ڪرڻ/بند ڪرڻ/تبديل ڪرڻ جي صلاحيت کان سواءِ "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)". هڪ منٽ جي نشاني سان، ترتيب سان، ساڄي ۽ هيٺئين ڪنڊ کان.
ٻه اصطلاح جيڪي قابل ذڪر آهن: X-server (جيڪو X's سڏيو ويندو آهي) ۽ X-clients (جيڪو ڪنهن به گرافڪ ايپليڪيشن جيڪو X's ۾ هلندو آهي ان کي سڏيو ويندو آهي). ھن اصطلاح کي سمجھڻ ۾ ٿورو مونجھارو آھي؛ گھڻا ان جي بلڪل ابتڙ سمجھندا آھن. ان صورت ۾ جڏهن مان هڪ ”ڪلائنٽ مشين“ (ريموٽ رسائي واري اصطلاح ۾) ”سرور“ (ريموٽ رسائي واري اصطلاح ۾) سان ڳنڍيان ٿو ته جيئن منهنجي مانيٽر تي سرور کان گرافڪ ايپليڪيشن ڏيکاري، پوءِ ايڪس سرور شروع ٿئي ٿو. مشين جتي مانيٽر (يعني "ڪلائنٽ مشين" تي، نه "سرور" تي)، ۽ ايڪس ڪلائنٽ شروع ڪن ٿا ۽ هلن ٿا "سرور" تي، جيتوڻيڪ اهي "ڪلائنٽ مشين" جي مانيٽر تي ڏيکاريا ويندا آهن.
DE اجزاء
اڳيون، اچو ته اجزاء کي ڏسو جيڪي عام طور تي ڊيسڪ ٽاپ ٺاهيندا آهن.
DE اجزاء: شروع بٽڻ ۽ ٽاسڪبار
اچو ته "شروع" بٽڻ سان شروع ڪريون. گهڻو ڪري هي هڪ الڳ ايپلٽ آهي جيڪو "ٽاسڪبار" ۾ استعمال ٿيندو آهي. عام طور تي هلندڙ ايپليڪيشنن جي وچ ۾ سوئچنگ لاءِ هڪ ايپلٽ پڻ آهي.
مختلف ڊيسڪ ٽاپ ماحول کي ڏسڻ کان پوءِ، مان اهڙين ايپليڪيشنن کي عام نالو ”ايپس مئنيجر (لانچر/ سوئچر)“ جي نالي سان مختصر ڪندس، يعني ايپليڪيشنن کي منظم ڪرڻ لاءِ هڪ اوزار (هلندڙن جي وچ ۾ لانچ ڪرڻ ۽ سوئچ ڪرڻ)، ۽ پڻ اشارو ڏيان ٿو يوٽيلٽيز جيڪي هڪ آهن. هن قسم جي ايپليڪيشن جو مثال.
اهو کلاسک تي "شروع" بٽڻ جي صورت ۾ اچي ٿو (اسڪرين جي ڪنارن مان هڪ جي پوري ڊيگهه) "ٽاسڪبار":
○ xfce4-پينل،
○ mate-panel/gnome-panel,
○ وال پينل،
○ رنگ 2.
توھان وٽ ھڪڙو الڳ "MacOS-shaped ٽاسڪ بار" (اسڪرين جي ڪنڊ جي مڪمل ڊگھائي نه آھي) پڻ ٿي سگھي ٿو، جيتوڻيڪ ڪيترائي ٽاسڪ بار ٻنھي انداز ۾ نمودار ٿي سگھن ٿا. هتي، بلڪه، بنيادي فرق خالص طور تي بصري آهي - "هور تي تصويري گرام وڌائڻ واري اثر" جي موجودگي.
○ ڊڪي،
○ latte-dock,
○ قاهره-گودي،
○ تختو.
۽/يا هڪ خدمت جيڪا ايپليڪيشنن کي لانچ ڪندي آهي جڏهن توهان هاٽ ڪيز کي دٻايو ٿا (ڪيترن ئي ڊيسڪ ٽاپ ماحول ۾، هڪ جهڙو جزو گهربل آهي ۽ توهان کي توهان جي پنهنجي هاٽ ڪيز کي ترتيب ڏيڻ جي اجازت ڏئي ٿي):
پروجيڪٽ پڻ الڳ الڳ ذڪر ڪرڻ جي قابل آهي Compiz ۽ اهڙو تصور جيئن ”ڪمپوزٽ ونڊو مئنيجر“، جيڪو هارڊويئر ايڪسلريشن صلاحيتون استعمال ڪري ٿو شفافيت، شيڊز، ۽ مختلف ٽن طرفي اثرن کي ظاهر ڪرڻ لاءِ. اٽڪل 10 سال اڳ لينڪس ڊيسڪ ٽاپ تي 3D اثرات ۾ بوم هئي. اڄڪلهه، DE ۾ ٺاهيل ونڊو مينيجرز مان ڪيترائي جامع صلاحيتن جو جزوي استعمال ڪن ٿا. تازو ظاهر ٿيو رستو - هڪ پراڊڪٽ سان ملندڙ ڪارڪردگيءَ سان Compiz for Wayland.
مختلف ونڊو مينيجرز جي تفصيلي فهرست پڻ ملي سگهي ٿي مقابلي وارو مضمون.
DE اجزاء: باقي
اهو پڻ نوٽ ڪرڻ جي قابل آهي هيٺين ڊيسڪ ٽاپ اجزاء (هتي آئون استعمال ڪريان ٿو انگريزي اصطلاح قائم ڪيل ايپليڪيشن جي قسم کي بيان ڪرڻ لاء - اهي پاڻ ايپليڪيشنن جا نالا نه آهن):
ايپلٽ:
سافٽ ويئر (ويجيٽ ٽول ڪٽ) - اڪثر سافٽ ويئر جو هڪ خاص ”گهٽ ۾ گهٽ سيٽ“ ماحول سان فراهم ڪيو ويندو آهي:
تاريخ مان به اهڙا دلچسپ مثال آهن: 2003-2007 ۾، لينڪس لاءِ هڪ “3D ڊيسڪ ٽاپ ڊيزائن” ٺاهيو ويو جنهن جي نالي سان “Project Looking Glass” آف سن. مون پاڻ هن ڊيسڪ ٽاپ کي استعمال ڪيو، يا بلڪه ان سان "کيڏيو"، جيئن اهو استعمال ڪرڻ ڏکيو هو. هي "3D ڊيزائن" جاوا ۾ هڪ وقت ۾ لکيو ويو هو جڏهن 3D سپورٽ سان وڊيو ڪارڊ نه هئا. تنهن ڪري، سڀني اثرات پروسيسر طرفان ٻيهر ڳڻپيو ويو، ۽ ڪمپيوٽر کي تمام طاقتور هجڻ گهرجي، ٻي صورت ۾ هر شيء سست ڪم ڪيو. پر اهو خوبصورت طور تي ظاهر ٿيو. ٽي-dimensional ايپليڪيشن ٽائلس گھمائي / وڌائي سگھجن ٿيون. اهو ممڪن هو ته ڊيسڪ ٽاپ جي سلنڈر ۾ 360-درجي پينوراما مان وال پيپر سان. ڪيتريون ئي سهڻيون ايپليڪيشنون هيون: مثال طور، ”سي ڊي بدلائڻ“ جي صورت ۾ ميوزڪ ٻڌڻ وغيره. توهان ان کي يوٽيوب تي ڏسي سگهو ٿا видео هن پروجيڪٽ بابت، صرف انهن وڊيوز جو معيار گهڻو ڪري خراب هوندو، ڇاڪاڻ ته انهن سالن ۾ اهو ممڪن نه هو ته اعلي معيار جي وڊيوز اپلوڊ ڪرڻ.
ايليمينٽري او ايس جي تقسيم ۾ استعمال ٿيل. هتي اسان اهو چئي سگهون ٿا ته اتي آهن "ڊيسڪ ٽاپ" جيڪي ترقي يافته آهن ۽ هڪ الڳ تقسيم ۾ استعمال ڪيا ويا آهن ۽ گهڻو استعمال نه ڪيا ويا آهن (جيڪڏهن نه "سڀني استعمال نه ڪيو ويو") ٻين تقسيم ۾. گهٽ ۾ گهٽ انهن اڃا تائين مقبوليت حاصل نه ڪئي آهي ۽ اڪثر سامعين کي يقين ڏياريو آهي ته انهن جي طريقي جي فائدن جي. Pantheon جو مقصد macOS وانگر هڪ انٽرفيس ٺاهڻ آهي.
شروعات ۾، هڪ “ڪلاسڪ” ڊيسڪ ٽاپ انٽرفيس، جيڪو KDE جي مخالفت ۾ ٺاهيو ويو، جيڪو QT لائبريري ۾ لکيل هو، ان وقت هڪ لائسنس تحت ورهايو ويو، جيڪو تجارتي تقسيم لاءِ تمام آسان نه هو.
ٽئين ورزن کان، GNOME GNOME شيل سان گڏ اچڻ شروع ڪيو، جنهن ۾ "غير ڪلاسڪ نظر" آهي، جيڪو سڀني صارفن کي پسند نه ڪيو (انٽرفيس ۾ ڪنهن به اوچتو تبديلين کي قبول ڪرڻ لاء صارفين لاء ڏکيو آهي). نتيجي طور، فورڪ منصوبن جو اڀار جيڪو "ڪلاسڪ" انداز ۾ هن ڊيسڪ ٽاپ جي ترقي کي جاري رکي ٿو: MATE ۽ Cinnamon. ڪيترن ئي تجارتي تقسيم ۾ ڊفالٽ طور استعمال ڪيو ويو. اهو سيٽنگون ۽ ان جي پنهنجي ايپليڪيشنن جو هڪ وڏو تعداد آهي.
2008 ۾، KDE ان جي KDE پلازما جو نئون نفاذ جاري ڪيو (ڊيسڪ ٽاپ انجڻ کي وڏي پئماني تي ٻيهر لکيو ويو). پڻ، جيئن GNOME/MATE سان، سڀني KDE مداحن ان کي پسند نه ڪيو. نتيجي طور، منصوبي جو هڪ ڪانٽو ظاهر ٿيو، پوئين ورزن جي ترقي کي جاري رکندي، جنهن کي TDE (Trinity Desktop Environment) سڏيو ويندو آهي.