یہ مضمون اس بارے میں ہے کہ گرافکس کی ساخت کیسے بنائی جاتی ہے۔ Linux اور یہ کن اجزاء پر مشتمل ہے۔ اس میں مختلف ڈیسک ٹاپ ماحول کے نفاذ کے بہت سے اسکرین شاٹس ہیں۔
اگر آپ واقعی KDE اور GNOME میں فرق نہیں کرتے ہیں، یا اگر آپ کرتے ہیں لیکن جاننا چاہتے ہیں کہ اس کے اور متبادل کیا ہیں، تو یہ مضمون آپ کے لیے ہے۔ یہ ایک جائزہ ہے، اور جب کہ اس میں بہت سے نام اور چند اصطلاحات شامل ہیں، یہ مواد مبتدیوں اور ان لوگوں کے لیے بھی کارآمد ثابت ہو گا جو صرف فیلڈ کو دیکھ رہے ہیں۔ Linux.
یہ موضوع اعلی درجے کے صارفین کے لیے دلچسپی کا باعث ہو سکتا ہے، چاہے وہ ریموٹ رسائی ترتیب دے رہے ہوں یا کسی پتلے کلائنٹ کو نافذ کر رہے ہوں۔ میرا اکثر تجربہ کار لینکس صارفین کا سامنا ہوتا ہے جو دعویٰ کرتے ہیں، "سرور کے پاس صرف کمانڈ لائن ہے، اور میں گرافکس کا تفصیل سے مطالعہ کرنے کا ارادہ نہیں رکھتا، کیونکہ یہ سب بنیادی صارفین کے لیے ہے۔" لیکن ماہرین بھی Linux بڑی حیرت اور خوشی کے ساتھ وہ ssh کمانڈ کا "-X" آپشن دریافت کرتے ہیں (اور اس کے لیے X سرور کے آپریشن اور افعال کو سمجھنا مفید ہے)۔

میں تقریباً 15 سال سے کورس پڑھا رہا ہوں۔ Linux میں ""اور مجھے یقین ہے کہ پانچ ہزار سے زیادہ لوگوں میں سے بہت سے جن کو میں نے حبر پر مضامین پڑھنے اور لکھنے کی تربیت دی ہے۔ کورسز ہمیشہ بہت شدید ہوتے ہیں (اوسط کورس کا دورانیہ پانچ دن ہوتا ہے)، ایسے عنوانات کا احاطہ کرتے ہیں جن کو مکمل طور پر سمجھنے میں کم از کم دس دن لگتے ہیں۔ اور کورس کے دوران، سامعین (نئے نئے یا تجربہ کار منتظمین) پر منحصر ہوتا ہے،" اور "شاعروں سے کن سوالات کا انتخاب کرنے کے لیے زیادہ سے زیادہ سوالوں کا انتخاب کرنا ہوتا ہے۔ سطحی طور پر، کمانڈ لائن کی افادیت اور ان کے عملی اطلاق کے لیے بہت سے ایسے موضوعات ہیں جن کو تھوڑا سا قربان کرنا پڑتا ہے۔ Linux"، "تقسیم میں فرق Linux"،" "لائسنس کے بارے میں: GPL، BSD، ..."، "گرافکس اور ڈیسک ٹاپ ماحولیات کے بارے میں" (اس مضمون کا موضوع) وغیرہ۔ ایسا نہیں ہے کہ وہ غیر اہم ہیں، لیکن عام طور پر "یہاں اور ابھی" سوالات اور صرف پانچ دن دبانے والے بہت سے سوالات ہوتے ہیں... تاہم، OS کی بنیادی باتوں کی عمومی تفہیم کے لیے Linuxدستیاب تنوع کو سمجھنا (تاکہ ایک مخصوص تقسیم کا استعمال بھی کیا جائے۔ Linuxاس پوری بڑی اور بے حد دنیا کے بارے میں اب بھی ایک وسیع تر نظریہ ہے جسے "Linuxان موضوعات کا مطالعہ مفید اور ضروری ہے۔
جیسے جیسے مضمون آگے بڑھتا ہے، میں ان لوگوں کے لیے ہر جزو کے لنکس فراہم کرتا ہوں جو موضوع کی گہرائی میں جانا چاہتے ہیں، مثال کے طور پر، ویکیپیڈیا کے مضامین کے لیے (جب کہ انگریزی اور روسی مضامین ہوں تو مزید مکمل/مفید ورژن کی طرف اشارہ کرتے ہوئے)۔
بنیادی مثالوں اور اسکرین شاٹس کے لیے میں نے اوپن سوس ڈسٹری بیوشن کا استعمال کیا۔ کمیونٹی کی طرف سے تیار کردہ کسی بھی دوسری تقسیم کو استعمال کیا جا سکتا ہے، جب تک کہ ذخیرہ میں بڑی تعداد میں پیکج موجود ہوں۔ کمرشل ڈسٹری بیوشن پر ڈیسک ٹاپ ڈیزائن کی مختلف قسم کا مظاہرہ کرنا مشکل ہے، لیکن ناممکن نہیں، کیونکہ وہ اکثر ڈیسک ٹاپ کے سب سے مشہور ماحول میں سے صرف ایک یا دو استعمال کرتے ہیں۔ اس طرح، ڈویلپرز ایک مستحکم، ڈیبگ شدہ OS کو جاری کرنے کے کام کو محدود کرتے ہیں۔ اسی سسٹم پر میں نے تمام DM/DE/WM (ذیل میں ان شرائط کی وضاحت) انسٹال کیے جو مجھے ذخیرہ میں ملے۔
"بلیو فریم" والے اسکرین شاٹس اوپن سوس پر لیے گئے تھے۔
میں نے دیگر تقسیموں پر "سفید فریموں" کے ساتھ اسکرین شاٹس لیے، ان کا اشارہ اسکرین شاٹ میں کیا گیا ہے۔
"گرے فریموں" کے ساتھ اسکرین شاٹس انٹرنیٹ سے لیے گئے ہیں، پچھلے سالوں کے ڈیسک ٹاپ ڈیزائن کی مثال کے طور پر۔
تو، چلو شروع کرتے ہیں.
اہم اجزاء جو گرافکس بناتے ہیں۔
میں تین اہم اجزاء کو اجاگر کروں گا اور ان کی فہرست اس ترتیب میں دوں گا جس میں وہ سسٹم کے آغاز پر شروع کیے گئے ہیں:
- ڈی ایم (ڈسپلے مینیجر)؛
- ڈسپلے سرور؛
- ڈی ای (ڈیسک ٹاپ ماحولیات)۔
مزید برآں، ڈیسک ٹاپ ماحولیات کی اہم ذیلی شقوں کے طور پر:
- ایپس مینیجر/لانچر/سوئچر (اسٹارٹ بٹن)؛
- WM (ونڈو مینیجر)؛
- مختلف سافٹ ویئر جو ڈیسک ٹاپ ماحول کے ساتھ آتے ہیں۔
ہر نکتے پر مزید تفصیلات۔
ڈی ایم (ڈسپلے مینیجر)
پہلی ایپلیکیشن جو آپ کے "گرافکس" شروع کرنے پر شروع ہوتی ہے وہ ہے DM (ڈسپلے مینیجر)، ایک ڈسپلے مینیجر۔ اس کے اہم کام:
- پوچھیں کہ کن صارفین کو سسٹم میں جانے کی اجازت دی جائے، تصدیقی ڈیٹا کی درخواست کریں (پاس ورڈ، فنگر پرنٹ)؛
- منتخب کریں کہ کون سا ڈیسک ٹاپ ماحول چلانا ہے۔
فی الحال وسیع پیمانے پر مختلف تقسیم میں استعمال کیا جاتا ہے:
- (متبادل ),
- ,
- ,
- .
- Fly-DM بھی قابل ذکر ہے (Astra میں استعمال ہوتا ہے۔Linux).
موجودہ ڈی ایم کی فہرست کو تازہ ترین رکھا گیا ہے۔




یہ بات قابل غور ہے کہ درج ذیل اسکرین شاٹس ایک ہی LightDM ڈسپلے مینیجر کا استعمال کرتے ہیں، لیکن مختلف تقسیموں میں (تقسیم کے نام قوسین میں ظاہر کیے گئے ہیں)۔ دیکھیں کہ یہ ڈی ایم مختلف تقسیم کے ڈیزائنرز کے کام کی بدولت کتنا مختلف نظر آ سکتا ہے۔





اس تنوع میں سب سے اہم چیز یہ واضح کرنا ہے کہ ایک ایسی ایپلی کیشن موجود ہے جو گرافکس کو لانچ کرنے اور صارف کو ان گرافکس تک رسائی کی اجازت دینے کے لیے ذمہ دار ہے، اور اس ایپلی کیشن کے مختلف نفاذ ہیں جو ظاہری شکل اور فعالیت میں قدرے مختلف ہیں (ان کا انتخاب ڈیزائن کے ماحول، صارفین کا انتخاب، صارفین کو برا دیکھنے کے لیے ورژن، پروٹوکول کے ذریعے ریموٹ رسائی کی دستیابی ).
ڈسپلے سرور
ڈسپلے سرور ایک قسم کی گرافکس فاؤنڈیشن ہے، جس کا بنیادی کام ویڈیو کارڈ، مانیٹر اور مختلف ان پٹ ڈیوائسز (کی بورڈ، ماؤس، ٹچ پیڈز) کے ساتھ کام کرنا ہے۔ یعنی، ایک ایپلیکیشن (مثال کے طور پر، ایک براؤزر یا ٹیکسٹ ایڈیٹر) جو "گرافکس" میں پیش کی گئی ہے، اسے یہ جاننے کی ضرورت نہیں ہے کہ آلات کے ساتھ براہ راست کیسے کام کیا جائے، اور نہ ہی اسے ڈرائیورز کے بارے میں جاننے کی ضرورت ہے۔ ایکس ونڈو اس سب کا خیال رکھتی ہے۔
جب ڈسپلے سرور کی بات آتی ہے تو یہ کئی سالوں سے ہے۔ Linux، اور یونکس میں اس کا مطلب ایک درخواست کے طور پر تھا۔ یا عام زبان میں X (X)۔
اب بہت سی تقسیمیں X کی جگہ لے رہی ہیں۔ .
آپ یہ بھی پڑھ سکتے ہیں:
- ,
- ,
- (گرافیکل ایپلیکیشنز کو دور سے شروع کرنے کی ضرورت ہے، مثال کے طور پر PuTTY کا استعمال کرتے ہوئے)۔
سب سے پہلے، آئیے ان میں X اور کئی گرافیکل ایپلی کیشنز لانچ کرتے ہیں۔
ورکشاپ "رننگ ایکس اور اس میں ایپلی کیشنز"
میں نئے بنائے گئے ویبینروسر صارف سے سب کچھ کروں گا (روٹ کے طور پر سب کچھ کرنا آسان ہوگا، لیکن زیادہ محفوظ نہیں)۔
- چونکہ X کو آلات تک رسائی کی ضرورت ہے، میں رسائی دیتا ہوں: لاگ (/home/webinaruser/.local/share/xorg/Xorg.77.log) میں X شروع کرتے وقت آلات کی فہرست کا تعین غلطیوں کو دیکھ کر کیا گیا تھا۔
% sudo setfacl -m u:webinaruser:rw /dev/tty8 /dev/dri/card0 /dev/fb0 /dev/input/*
- اس کے بعد میں ایکس لانچ کرتا ہوں:
% X -retro :77 vt8 &
اختیارات: * -ریٹرو - ایک "گرے" کلاسک پس منظر کے ساتھ لانچ کریں، نہ کہ بطور ڈیفالٹ سیاہ کے ساتھ؛ * :77 - میں نے سیٹ کیا (مناسب حد کے اندر کوئی بھی ممکن ہے، صرف :0 پہلے سے چل رہے گرافکس کے زیر قبضہ ہے) اسکرین نمبر، اصل میں ایک قسم کا منفرد شناخت کنندہ جس کے ذریعے کئی چل رہے Xs میں فرق کرنا ممکن ہو گا۔ * vt8 - ٹرمینل کی نشاندہی کرتا ہے، یہاں /dev/tty8، جس پر X ظاہر ہوگا)۔
- گرافیکل ایپلیکیشن لانچ کریں:
ایسا کرنے کے لیے، ہم سب سے پہلے ایک متغیر سیٹ کرتے ہیں جس کے ذریعے ایپلی کیشن سمجھے گی کہ میں نے کون سے Xs کو بھیجنے کے لیے چلایا ہے جس کو ڈرا کرنے کی ضرورت ہے:
% export DISPLAY=":77"
آپ چلانے والے Xs کی فہرست اس طرح دیکھ سکتے ہیں:
ps -fwwC X
متغیر کو سیٹ کرنے کے بعد، ہم اپنے Xs میں ایپلی کیشنز لانچ کر سکتے ہیں - مثال کے طور پر، میں ایک گھڑی لانچ کرتا ہوں:
% xclock -update 1 &
% xcalc اور
% xeyes -g 200x150-300+50 اور

اس ٹکڑے سے اہم خیالات اور نتائج:
- X کو آلات تک رسائی کی ضرورت ہے: ٹرمینل، ویڈیو کارڈ، ان پٹ ڈیوائسز،
- Xs خود کوئی انٹرفیس عناصر ظاہر نہیں کرتے ہیں - یہ ایک سرمئی ہے (اگر "--ریٹرو" اختیار کے ساتھ ہے) یا کچھ سائز کا سیاہ کینوس (مثال کے طور پر، 1920x1080 یا 1024x768) تاکہ اس میں گرافک ایپلی کیشنز چل سکیں۔
- "کراس" کی حرکت سے پتہ چلتا ہے کہ Xs ماؤس کی پوزیشن کو ٹریک کرتا ہے اور اس میں چلنے والی ایپلی کیشنز کو اس معلومات کو منتقل کرتا ہے۔
- X کی بورڈ پر کی اسٹروکس بھی پکڑتا ہے اور اس معلومات کو ایپلی کیشنز تک پہنچاتا ہے۔
- DISPLAY متغیر گرافیکل ایپلی کیشنز کو بتاتا ہے جس میں اسکرین (ہر X کو شروع ہونے پر ایک منفرد اسکرین نمبر کے ساتھ لانچ کیا جاتا ہے)، اور اس وجہ سے میری مشین پر چلنے والوں میں سے کس میں، X کو ڈرا کرنے کی ضرورت ہوگی۔ (اس متغیر میں ریموٹ مشین کی وضاحت کرنا اور نیٹ ورک پر کسی دوسری مشین پر چلنے والی Xs کو آؤٹ پٹ بھیجنا بھی ممکن ہے۔) چونکہ Xs کو -auth آپشن کے بغیر لانچ کیا گیا تھا، اس لیے XAUTHORITY متغیر یا xhost سے نمٹنے کی ضرورت نہیں ہے۔ کمانڈ.
- گرافیکل ایپلی کیشنز (یا جیسا کہ X کلائنٹ انہیں کہتے ہیں) کو X میں پیش کیا جاتا ہے - ان کو منتقل کرنے/بند کرنے/تبدیل کرنے کی صلاحیت کے بغیر "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)"۔ مائنس کے نشان کے ساتھ، بالترتیب، دائیں اور نیچے کے کنارے سے۔
- دو اصطلاحات جو قابل ذکر ہیں: X-server (جسے X کہتے ہیں) اور X-clients (یہ وہی ہے جو کسی بھی گرافیکل ایپلی کیشن کو کہا جاتا ہے جو X's میں چلتا ہے)۔ اس اصطلاح کو سمجھنے میں تھوڑی الجھن ہے؛ بہت سے لوگ اس کے بالکل برعکس سمجھتے ہیں۔ اس صورت میں جب میں اپنے مانیٹر پر سرور سے گرافیکل ایپلیکیشن ڈسپلے کرنے کے لیے ایک "کلائنٹ مشین" (ریموٹ ایکسیس ٹرمینالوجی میں) سے "سرور" (ریموٹ ایکسیس ٹرمینالوجی میں) سے جڑتا ہوں، تو X سرور شروع ہوتا ہے۔ مشین جہاں مانیٹر (یعنی "کلائنٹ مشین" پر ہے، "سرور" پر نہیں)، اور ایکس کلائنٹ شروع کرتے ہیں اور "سرور" پر چلتے ہیں، حالانکہ وہ "کلائنٹ مشین" کے مانیٹر پر دکھائے جاتے ہیں۔

ڈی ای اجزاء
اگلا، آئیے ان اجزاء کو دیکھتے ہیں جو عام طور پر ڈیسک ٹاپ بناتے ہیں۔
ڈی ای اجزاء: اسٹارٹ بٹن اور ٹاسک بار
آئیے نام نہاد "اسٹارٹ" بٹن کے ساتھ شروع کریں۔ اکثر یہ ایک علیحدہ ایپلٹ ہوتا ہے جو "ٹاسک بار" میں استعمال ہوتا ہے۔ عام طور پر چلنے والی ایپلیکیشنز کے درمیان سوئچ کرنے کے لیے ایک ایپلٹ بھی ہوتا ہے۔

ڈیسک ٹاپ کے مختلف ماحول کو دیکھنے کے بعد، میں ایسی ایپلی کیشنز کا خلاصہ عام نام "ایپس مینیجر (لانچر/سوئچر)" کے تحت کروں گا، یعنی ایپلی کیشنز کے انتظام کے لیے ایک ٹول (چلنے والوں کے درمیان لانچنگ اور سوئچنگ)، اور ایسی افادیت کی نشاندہی بھی کروں گا جو اس قسم کی درخواست کی مثال
- یہ کلاسک پر "اسٹارٹ" بٹن کی شکل میں آتا ہے (اسکرین کے کناروں میں سے ایک کی پوری لمبائی) "ٹاسک بار":
○ xfce4-پینل،
○ mate-panel/gnome-panel،
○ والا پینل،
○ ٹنٹ2۔ - آپ کے پاس ایک علیحدہ "MacOS کے سائز کا ٹاسک بار" بھی ہو سکتا ہے (اسکرین کے کنارے کی پوری لمبائی نہیں)، حالانکہ بہت سے ٹاسک بار دونوں انداز میں ظاہر ہو سکتے ہیں۔ یہاں، بلکہ، بنیادی فرق خالصتاً بصری ہے - ایک "ہور پر تصویر کے بڑھنے والے اثر" کی موجودگی۔
○ ڈاکی،
○ لیٹ ڈاک،
○ قاہرہ گودی،
○ تختہ۔ - اور/یا ایسی سروس جو ایپلیکیشنز کو لانچ کرتی ہے جب آپ ہاٹ کیز دباتے ہیں (بہت سے ڈیسک ٹاپ ماحول میں، اسی طرح کے جزو کی ضرورت ہوتی ہے اور آپ کو اپنی ہاٹکیز کو کنفیگر کرنے کی اجازت دیتی ہے):
○ sxhkd۔
- یہاں مختلف مینو جیسے "لانچرز" بھی ہیں (انگریزی لانچ (لانچ) سے):
○ ڈی مینو رن،
○ روفی - شو شرابی،
○ البرٹ،
○ گرن

DE اجزاء: WM (ونڈو مینیجر)
WM (ونڈو مینیجر) - ایک ایسی ایپلی کیشن جو ونڈوز کے انتظام کے لیے ذمہ دار ہے، اس میں قابلیت کا اضافہ کرتی ہے:
- ونڈو کو ڈیسک ٹاپ کے ارد گرد منتقل کرنا (بشمول اسٹینڈرڈ والی جس میں ونڈو کے کسی بھی حصے پر Alt کی کو دبائے رکھنا ہے، نہ صرف ٹائٹل بار)
- ونڈوز کا سائز تبدیل کرنا، مثال کے طور پر، "ونڈو فریم" کو گھسیٹ کر؛
- ونڈو انٹرفیس میں ایپلیکیشن کو کم سے کم/زیادہ سے زیادہ/بند کرنے کے لیے ایک "ٹائٹل" اور بٹن شامل کرتا ہے۔
- جس کا تصور "فوکس" میں ہے۔

میں سب سے زیادہ معروف کی فہرست دوں گا (قوسین میں میں اس بات کی نشاندہی کرتا ہوں کہ کون سا DE بطور ڈیفالٹ استعمال ہوتا ہے):
- (GNOME3)
- (ساتھی)
- (GNOME2)
- (دار چینی)
- (کے ڈی کے) ،
- (XFCE)،
- .

میں "DE عناصر کے ساتھ پرانے WM" کی فہرست بھی دوں گا۔ وہ. ونڈو مینیجر کے علاوہ، ان کے پاس "اسٹارٹ" بٹن اور "ٹاسک بار" جیسے عناصر ہوتے ہیں، جو مکمل ڈی ای کے زیادہ مخصوص ہوتے ہیں۔ اگرچہ، اگر IceWM اور WindowMaker دونوں نے 2020 میں اپنے اپ ڈیٹ شدہ ورژن پہلے ہی جاری کر دیے ہیں تو ان کی عمر کتنی ہے۔ اس سے پتہ چلتا ہے کہ یہ "پرانے" نہیں بلکہ "پرانے وقت والے" زیادہ درست ہے:
- ,
- ,
- , , , ,
- ...





"کلاسک" ("اسٹیک ونڈو مینیجرز") کے علاوہ، یہ خاص طور پر قابل ذکر ہے۔ ، جو آپ کو پوری اسکرین پر ونڈوز کو "ٹائلڈ" رکھنے کی اجازت دیتا ہے، اور ساتھ ہی کچھ ایپلی کیشنز کے لیے پوری اسکرین پر ہر لانچ کردہ ایپلیکیشن کے لیے علیحدہ ڈیسک ٹاپ۔ یہ ان لوگوں کے لیے قدرے غیر معمولی ہے جنہوں نے پہلے ان کا استعمال نہیں کیا ہے، لیکن چونکہ میں خود بھی کافی عرصے سے اس طرح کا انٹرفیس استعمال کر رہا ہوں، اس لیے میں کہہ سکتا ہوں کہ یہ کافی آسان ہے اور آپ جلد ہی ایسے انٹرفیس کے عادی ہو جاتے ہیں، جس کے بعد "کلاسیکی" ونڈو مینیجر اب آسان نہیں لگتے ہیں۔
- ,
- ,
- ,
- ,
- ,
- qtile
- bspwm
- herbstluftwm
- ...
- جڑواں
- .

اس منصوبے کا الگ سے ذکر بھی ضروری ہے۔ اور ایک "کمپوزٹ ونڈو مینیجر" کا تصور جو شفافیت، سائے اور مختلف 3D اثرات کو ظاہر کرنے کے لیے ہارڈویئر ایکسلریشن کا استعمال کرتا ہے۔ تقریباً 10 سال پہلے، 3D اثرات میں تیزی آئی تھی۔ Linux-ڈیسک ٹاپس۔ آج کل، DEs میں بنائے گئے بہت سے ونڈو مینیجر جزوی طور پر کمپوزٹنگ کی صلاحیتوں کو استعمال کرتے ہیں۔ حال ہی میں، - Compiz for Wayland سے ملتی جلتی فعالیت کے ساتھ ایک پروڈکٹ۔

مختلف ونڈو مینیجرز کی تفصیلی فہرست بھی اس میں مل سکتی ہے۔ .
ڈی ای اجزاء: باقی
مندرجہ ذیل ڈیسک ٹاپ اجزاء پر بھی توجہ دینے کے قابل ہے (یہاں میں کسی قسم کی ایپلی کیشن کو بیان کرنے کے لیے انگریزی کی قائم کردہ اصطلاحات استعمال کرتا ہوں - یہ خود ایپلی کیشنز کے نام نہیں ہیں):
- ایپلٹس:
- سافٹ ویئر (ویجیٹ ٹول کٹ) - اکثر سافٹ ویئر کا ایک مخصوص "کم سے کم سیٹ" ماحول کے ساتھ فراہم کیا جاتا ہے:
DE (ڈیسک ٹاپ ماحولیات)
مندرجہ بالا اجزاء سے، نام نہاد "ڈیسک ٹاپ ڈیزائن ماحول" حاصل کیا جاتا ہے. اکثر اس کے تمام اجزاء ایک ہی گرافکس لائبریریوں کا استعمال کرتے ہوئے اور ایک جیسے ڈیزائن کے اصولوں کو استعمال کرتے ہوئے تیار کیے جاتے ہیں۔ اس طرح، کم از کم، ایپلی کیشنز کی ظاہری شکل کے لئے عام انداز کو برقرار رکھا جاتا ہے.
یہاں ہم مندرجہ ذیل موجودہ ڈیسک ٹاپ ماحول کو نمایاں کر سکتے ہیں:
GNOME اور KDE کو سب سے عام سمجھا جاتا ہے، اور XFCE ان کی ایڑیوں کے قریب ہے۔

ٹیبل کی شکل میں مختلف پیرامیٹرز کا موازنہ متعلقہ میں پایا جا سکتا ہے۔ .
ڈی ای کی قسم

تاریخ سے بھی ایسی دلچسپ مثالیں موجود ہیں: 2003-2007 میں Linux ایک "3D ڈیسک ٹاپ تھیم" جسے "Project Looking Glass" کہا جاتا ہے سن نے بنایا تھا۔ میں نے یہ ڈیسک ٹاپ خود استعمال کیا، یا اس کے بجائے "اس کے ساتھ کھیلا،" کیونکہ اسے استعمال کرنا مشکل تھا۔ یہ "3D تھیم" جاوا میں ایک ایسے وقت میں لکھا گیا تھا جب 3D کے قابل ویڈیو کارڈ ابھی موجود نہیں تھے۔ لہذا، تمام اثرات کو پروسیسر کے ذریعہ دوبارہ شمار کیا گیا تھا، اور کمپیوٹر کو بہت طاقتور ہونا پڑا، ورنہ سب کچھ آہستہ آہستہ کام کرے گا. لیکن یہ خوبصورت نکلا۔ 3D ایپلیکیشن پینلز کو گھمایا اور کھولا جا سکتا ہے۔ آپ 360 ڈگری وال پیپر پینوراما کے ساتھ ڈیسک ٹاپ سلنڈر میں گھوم سکتے ہیں۔ کئی خوبصورت ایپلی کیشنز تھیں: مثال کے طور پر "سی ڈی چینجر" وغیرہ کی شکل میں موسیقی سننا۔ آپ اسے یوٹیوب پر دیکھ سکتے ہیں۔ اس پروجیکٹ کے بارے میں، صرف ان ویڈیوز کا معیار ہی خراب ہوگا، کیونکہ ان سالوں میں اعلیٰ معیار کی ویڈیوز اپ لوڈ کرنا ممکن نہیں تھا۔

ہلکا پھلکا ڈیسک ٹاپ۔ یہ منصوبہ 1996 سے کافی عرصے سے موجود ہے۔ حالیہ برسوں میں، یہ بھاری KDE اور GNOME کے برخلاف، بہت سے ڈسٹری بیوشنز پر کافی مقبول رہا ہے جس کے لیے ہلکے وزن اور "کلاسک" ڈیسک ٹاپ انٹرفیس کی ضرورت ہوتی ہے۔ اس میں بہت سی سیٹنگیں ہیں اور بڑی تعداد میں اس کے اپنے پروگرام ہیں: ٹرمینل (xfce4-ٹرمینل)، فائل مینیجر (تھونار)، تصویر دیکھنے والا (ریسٹریٹو)، ٹیکسٹ ایڈیٹر (ماؤس پیڈ)۔

یہ ایلیمنٹری OS کی تقسیم میں استعمال ہوتا ہے۔ یہ کہنا مناسب ہے کہ ایک ہی تقسیم کے اندر ڈیسک ٹاپ تیار اور استعمال کیے گئے ہیں اور دوسری تقسیم میں بڑے پیمانے پر استعمال نہیں ہوئے (اگر مکمل طور پر غیر استعمال شدہ نہیں ہیں)۔ کم از کم، انہوں نے ابھی تک مقبولیت حاصل نہیں کی ہے یا اپنے نقطہ نظر کے فوائد کے بارے میں ایک بڑے سامعین کو قائل نہیں کیا ہے۔ Pantheon کا مقصد ایک انٹرفیس کی طرح بنانا ہے۔ macOS.

گودی پینل کے ساتھ اختیار:

گرافیکل اثرات اور ویجٹ پر مضبوط فوکس (ان دنوں سے جب دوسرے ڈیسک ٹاپ ماحول میں کیلنڈر/گھڑی جیسے ڈیسک ٹاپ ویجٹ نہیں تھے)۔ اپنی لائبریریوں کا استعمال کرتا ہے۔ اس کی اپنی "خوبصورت" ایپلی کیشنز کا ایک بڑا مجموعہ ہے: ٹرمینل (اصطلاحات)، ویڈیو پلیئر (ریج)، تصویر دیکھنے والا (ایفوٹو)۔

یہ روشن خیالی17 کا کانٹا ہے، جو بودھی تقسیم میں استعمال ہوتا ہے۔Linux.

ابتدائی طور پر، ایک "کلاسک" ڈیسک ٹاپ انٹرفیس، جو KDE کے برخلاف بنایا گیا تھا، جو کہ QT لائبریری میں لکھا گیا تھا، اس وقت ایک لائسنس کے تحت تقسیم کیا گیا تھا جو تجارتی تقسیم کے لیے زیادہ آسان نہیں تھا۔

تیسرے ورژن سے، GNOME GNOME شیل کے ساتھ آنا شروع ہوا، جس کی ایک "نان کلاسک شکل" ہے، جسے تمام صارفین پسند نہیں کرتے ہیں (انٹرفیس میں کسی بھی اچانک تبدیلی کو صارفین کے لیے قبول کرنا مشکل ہے)۔ نتیجے کے طور پر، فورک پروجیکٹس کا ابھرنا جو اس ڈیسک ٹاپ کی ترقی کو "کلاسک" انداز میں جاری رکھتے ہیں: MATE اور Cinnamon۔ بہت سی تجارتی تقسیموں میں بطور ڈیفالٹ استعمال ہوتا ہے۔ اس میں بڑی تعداد میں ترتیبات اور اس کی اپنی ایپلی کیشنز ہیں۔

یہ GNOME2 سے ابھرا ہے اور اس ڈیزائن کے ماحول کو تیار کرنا جاری رکھے ہوئے ہے۔ اس میں بڑی تعداد میں سیٹنگز اور ایپلیکیشن فورکس ہیں جو GNOME2 میں استعمال کیے گئے تھے (نئے نام استعمال کیے گئے ہیں) تاکہ فورکس کو GNOME3 کے لیے ان کے نئے ورژن سے الجھایا نہ جائے)۔

GNOME شیل کا ایک کانٹا جو صارفین کو "کلاسک" طرز کا انٹرفیس فراہم کرتا ہے (جیسا کہ GNOME2 میں تھا)۔
اس میں سیٹنگز کی ایک بڑی تعداد اور وہی ایپلی کیشنز ہیں جو GNOME شیل کے لیے ہیں۔

GNOME کا ایک "کلاسک" طرز کا کانٹا جو سولس ڈسٹری بیوشن کے حصے کے طور پر تیار کیا گیا تھا، لیکن اب مختلف دیگر ڈسٹری بیوشنز پر اسٹینڈ لون ڈیسک ٹاپ کے طور پر بھی آتا ہے۔

(یا جیسا کہ اسے اکثر کہا جاتا ہے، بس KDE)
کے ڈی ای پروجیکٹ کے ذریعہ تیار کردہ ڈیسک ٹاپ ماحول۔
اس میں گرافیکل انٹرفیس اور اس ڈیسک ٹاپ کے فریم ورک کے اندر تیار کردہ بہت سی گرافیکل ایپلی کیشنز سے سادہ صارف کے لیے بہت ساری سیٹنگیں دستیاب ہیں۔

2008 میں، KDE نے KDE پلازما کا اپنا نیا نفاذ جاری کیا (ڈیسک ٹاپ انجن کو بہت زیادہ دوبارہ لکھا گیا تھا)۔ نیز، جیسا کہ GNOME/MATE کے ساتھ، تمام KDE شائقین نے اسے پسند نہیں کیا۔ نتیجے کے طور پر، پروجیکٹ کا ایک کانٹا نمودار ہوا، پچھلے ورژن کی ترقی کو جاری رکھتے ہوئے، جسے TDE (Trinity Desktop Environment) کہا جاتا ہے۔

نئے ڈیسک ٹاپ ماحول میں سے ایک، Qt کا استعمال کرتے ہوئے لکھا گیا (وہی زبان جو کے ڈی ای استعمال کرتی ہے)۔ یہ حسب ضرورت اختیارات کی ایک وسیع رینج اور ایک خوبصورت (حالانکہ ساپیکش) اور نفیس انٹرفیس پیش کرتا ہے۔ یہ ڈیپین تقسیم کے حصے کے طور پر تیار کیا جا رہا ہے۔ Linuxدیگر تقسیم کے لیے پیکجز بھی ہیں۔

فلائی
Qt کا استعمال کرتے ہوئے لکھے گئے ڈیسک ٹاپ ماحول کی ایک مثال۔ تقسیم کے حصے کے طور پر تیار کیا گیا۔ Astra Linux.

ہلکا پھلکا ڈیسک ٹاپ ماحول۔ کئی پچھلی مثالوں کی طرح، Qt کا استعمال کرتے ہوئے لکھا گیا۔ درحقیقت یہ LXDE پروجیکٹ کا تسلسل ہے اور Razor-qt پروجیکٹ کے ساتھ انضمام کا نتیجہ ہے۔
جیسا کہ آپ دیکھ سکتے ہیں، ڈیسک ٹاپ اندر ہے۔ Linux انٹرفیس بہت مختلف نظر آ سکتا ہے، اور ہر ایک کے ذائقے کے مطابق کچھ نہ کچھ ہے: 3D اثرات والے بہت خوبصورت سے لے کر کم سے کم تک، "کلاسک" سے لے کر غیر معمولی تک، جو فعال طور پر سسٹم کے وسائل کا استعمال کرتے ہیں ہلکے وزن تک، بڑی اسکرینوں سے لے کر ٹیبلٹ/اسمارٹ فونز تک۔
ٹھیک ہے، میں امید کرنا چاہوں گا کہ میں OS میں گرافکس اور ڈیسک ٹاپ بنانے والے اہم اجزاء کے بارے میں اندازہ لگانے میں کامیاب ہو گیا ہوں۔ Linux.
اس مضمون کے مواد کا تجربہ جولائی 2020 میں ایک ویبینار میں کیا گیا۔ آپ اسے دیکھ سکتے ہیں۔ .
بس۔ مجھے امید ہے کہ یہ مددگار تھا۔ اگر آپ کے کوئی سوالات یا تبصرے ہیں، تو براہ کرم لکھیں۔ مجھے جواب دینے میں خوشی ہوگی۔ ٹھیک ہے، آو اور مطالعہ کرو !
ماخذ: www.habr.com
