لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ

یہ مضمون اس بارے میں ہے کہ لینکس میں گرافکس کیسے کام کرتا ہے اور یہ کن اجزاء پر مشتمل ہے۔ یہ ڈیسک ٹاپ ماحول کے مختلف نفاذ کے بہت سے اسکرین شاٹس پر مشتمل ہے۔ 

اگر آپ واقعی KDE اور GNOME میں فرق نہیں کرتے ہیں، یا آپ کرتے ہیں لیکن جاننا چاہتے ہیں کہ اس کے اور متبادل کیا ہیں، تو یہ مضمون آپ کے لیے ہے۔ یہ ایک جائزہ ہے، اور اگرچہ اس میں بہت سارے نام اور چند اصطلاحات ہیں، لیکن یہ مواد ابتدائی اور صرف لینکس کی طرف دیکھنے والوں کے لیے بھی کارآمد ہوگا۔

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہماخذ

میں تقریباً 15 سالوں سے لینکس کورسز پڑھا رہا ہوںنیٹ ورک اکیڈمی LANITاور مجھے یقین ہے کہ جن پانچ ہزار سے زیادہ لوگوں کو میں نے تربیت دی ان میں سے بہت سے لوگ حبر پر مضامین پڑھتے اور لکھتے ہیں۔ کورسز ہمیشہ بہت شدید ہوتے ہیں (اوسط کورس کا دورانیہ پانچ دن ہوتا ہے)؛ آپ کو ایسے موضوعات کا احاطہ کرنے کی ضرورت ہوتی ہے جن کو مکمل طور پر سمجھنے کے لیے کم از کم دس دن درکار ہوتے ہیں۔ اور ہمیشہ کورس کے دوران، سامعین (نئے نئے افراد یا تجربہ کار منتظمین) پر انحصار کرتے ہوئے، نیز "سامعین کے سوالات" پر، میں یہ انتخاب کرتا ہوں کہ کیا زیادہ تفصیل سے بیان کرنا ہے اور کیا زیادہ سطحی طور پر، مزید وقف کرنے کے لیے۔ کمانڈ لائن افادیت اور ان کے عملی اطلاق کا وقت۔ اس طرح کے موضوعات کافی ہیں جن کے لیے تھوڑی سی قربانی درکار ہے۔ یہ ہیں "لینکس کی تاریخ"، "لینکس کی تقسیم میں فرق"، "لائسنس کے بارے میں: GPL، BSD، ..."، "گرافکس اور ڈیسک ٹاپ ماحولیات کے بارے میں" (اس مضمون کا موضوع) وغیرہ۔ ایسا نہیں ہے کہ وہ نہیں ہیں۔ اہم، لیکن عام طور پر "یہاں اور ابھی" سوالات اور صرف پانچ دن کے لیے بہت زیادہ دبانے والے سوالات ہوتے ہیں... تاہم، لینکس OS کی بنیادی باتوں کی عمومی تفہیم کے لیے، دستیاب تنوع کی تفہیم (تاکہ ایک مخصوص کا استعمال کرتے ہوئے لینکس کی تقسیم، آپ کو اب بھی اس پوری اور وسیع دنیا کے بارے میں ایک وسیع نظریہ ہے جسے "لینکس" کہا جاتا ہے)، ان موضوعات کا مطالعہ مفید اور ضروری ہے۔ 

جیسے جیسے مضمون آگے بڑھتا ہے، میں ان لوگوں کے لیے ہر جزو کے لنکس فراہم کرتا ہوں جو موضوع کی گہرائی میں جانا چاہتے ہیں، مثال کے طور پر، ویکیپیڈیا کے مضامین کے لیے (جب کہ انگریزی اور روسی مضامین ہوں تو مزید مکمل/مفید ورژن کی طرف اشارہ کرتے ہوئے)۔

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

"بلیو فریم" والے اسکرین شاٹس اوپن سوس پر لیے گئے تھے۔ 

میں نے دیگر تقسیموں پر "سفید فریموں" کے ساتھ اسکرین شاٹس لیے، ان کا اشارہ اسکرین شاٹ میں کیا گیا ہے۔ 

"گرے فریموں" کے ساتھ اسکرین شاٹس انٹرنیٹ سے لیے گئے ہیں، پچھلے سالوں کے ڈیسک ٹاپ ڈیزائن کی مثال کے طور پر۔

تو، چلو شروع کرتے ہیں.

اہم اجزاء جو گرافکس بناتے ہیں۔

میں تین اہم اجزاء کو اجاگر کروں گا اور ان کی فہرست اس ترتیب میں دوں گا جس میں وہ سسٹم کے آغاز پر شروع کیے گئے ہیں: 

  1. ڈی ایم (ڈسپلے مینیجر)؛
  2. ڈسپلے سرور؛
  3. ڈی ای (ڈیسک ٹاپ ماحولیات)۔

مزید برآں، ڈیسک ٹاپ ماحولیات کی اہم ذیلی شقوں کے طور پر: 

  • ایپس مینیجر/لانچر/سوئچر (اسٹارٹ بٹن)؛ 
  • WM (ونڈو مینیجر)؛
  • مختلف سافٹ ویئر جو ڈیسک ٹاپ ماحول کے ساتھ آتے ہیں۔

ہر نکتے پر مزید تفصیلات۔

ڈی ایم (ڈسپلے مینیجر)

پہلی ایپلیکیشن جو آپ کے "گرافکس" شروع کرنے پر شروع ہوتی ہے وہ ہے DM (ڈسپلے مینیجر)، ایک ڈسپلے مینیجر۔ اس کے اہم کام:

  • پوچھیں کہ کن صارفین کو سسٹم میں جانے کی اجازت دی جائے، تصدیقی ڈیٹا کی درخواست کریں (پاس ورڈ، فنگر پرنٹ)؛
  • منتخب کریں کہ کون سا ڈیسک ٹاپ ماحول چلانا ہے۔

فی الحال وسیع پیمانے پر مختلف تقسیم میں استعمال کیا جاتا ہے: 

موجودہ ڈی ایم کی فہرست کو تازہ ترین رکھا گیا ہے۔ ویکی مضمون۔ 

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
اس تنوع میں سب سے اہم چیز یہ واضح کرنا ہے کہ ایک ایسی ایپلی کیشن موجود ہے جو گرافکس کو لانچ کرنے اور صارف کو ان گرافکس تک رسائی کی اجازت دینے کے لیے ذمہ دار ہے، اور اس ایپلی کیشن کے مختلف نفاذ ہیں جو ظاہری شکل اور فعالیت میں قدرے مختلف ہیں (ان کا انتخاب ڈیزائن کے ماحول، صارفین کا انتخاب، صارفین کو برا دیکھنے کے لیے ورژن، پروٹوکول کے ذریعے ریموٹ رسائی کی دستیابی ایکس ڈی ایم سی پی).

ڈسپلے سرور

ڈسپلے سرور ایک قسم کی گرافکس فاؤنڈیشن ہے، جس کا بنیادی کام ویڈیو کارڈ، مانیٹر اور مختلف ان پٹ ڈیوائسز (کی بورڈ، ماؤس، ٹچ پیڈز) کے ساتھ کام کرنا ہے۔ یعنی، ایک ایپلیکیشن (مثال کے طور پر، ایک براؤزر یا ٹیکسٹ ایڈیٹر) جو "گرافکس" میں پیش کی گئی ہے، اسے یہ جاننے کی ضرورت نہیں ہے کہ آلات کے ساتھ براہ راست کیسے کام کیا جائے، اور نہ ہی اسے ڈرائیورز کے بارے میں جاننے کی ضرورت ہے۔ ایکس ونڈو اس سب کا خیال رکھتی ہے۔

ڈسپلے سرور کے بارے میں بات کرتے وقت، لینکس میں کئی سالوں سے، اور یہاں تک کہ یونکس میں، ایپلی کیشن کا مطلب تھا ون ونڈو سسٹم یا عام زبان میں X (X)۔ 

اب بہت سی تقسیمیں X کی جگہ لے رہی ہیں۔ Wayland کے. 

آپ یہ بھی پڑھ سکتے ہیں:

سب سے پہلے، آئیے ان میں 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 بطور ڈیفالٹ استعمال ہوتا ہے):

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

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

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
مختلف ونڈو مینیجرز کی تفصیلی فہرست بھی اس میں مل سکتی ہے۔  موازنہ مضمون.

ڈی ای اجزاء: باقی

مندرجہ ذیل ڈیسک ٹاپ اجزاء پر بھی توجہ دینے کے قابل ہے (یہاں میں کسی قسم کی ایپلی کیشن کو بیان کرنے کے لیے انگریزی کی قائم کردہ اصطلاحات استعمال کرتا ہوں - یہ خود ایپلی کیشنز کے نام نہیں ہیں):

  • ایپلٹس:
  • سافٹ ویئر (ویجیٹ ٹول کٹ) - اکثر سافٹ ویئر کا ایک مخصوص "کم سے کم سیٹ" ماحول کے ساتھ فراہم کیا جاتا ہے:

DE (ڈیسک ٹاپ ماحولیات)

مزید تفصیلات انگریزی میں

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

یہاں ہم مندرجہ ذیل موجودہ ڈیسک ٹاپ ماحول کو نمایاں کر سکتے ہیں:

GNOME اور KDE کو سب سے عام سمجھا جاتا ہے، اور XFCE ان کی ایڑیوں کے قریب ہے۔

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

ڈی ای کی قسم

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
پروجیکٹ_لوکنگ_گلاس

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
Xfce

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

 
لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
پینٹون 

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
گودی پینل کے ساتھ اختیار:

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
روشن خیالی

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
موکشا

یہ Enlightenment17 کا ایک کانٹا ہے، جو BodhiLinux کی تقسیم میں استعمال ہوتا ہے۔ 

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
GNOME

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
GNOME_Shell

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
میٹ 

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
دار چینی

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

اس میں سیٹنگز کی ایک بڑی تعداد اور وہی ایپلی کیشنز ہیں جو GNOME شیل کے لیے ہیں۔

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
بڈیجی

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
KDE_Plasma (یا جیسا کہ اسے اکثر کہا جاتا ہے، بس KDE) 

کے ڈی ای پروجیکٹ کے ذریعہ تیار کردہ ڈیسک ٹاپ ماحول۔ 

اس میں گرافیکل انٹرفیس اور اس ڈیسک ٹاپ کے فریم ورک کے اندر تیار کردہ بہت سی گرافیکل ایپلی کیشنز سے سادہ صارف کے لیے بہت ساری سیٹنگیں دستیاب ہیں۔

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
تثلیث

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
Deepin_DE

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
فلائی 

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

لینکس میں گرافکس کیسے کام کرتے ہیں: مختلف ڈیسک ٹاپ ماحول کا جائزہ
LXQt

ہلکا پھلکا ڈیسک ٹاپ ماحول۔ کئی پچھلی مثالوں کی طرح، Qt کا استعمال کرتے ہوئے لکھا گیا۔ درحقیقت یہ LXDE پروجیکٹ کا تسلسل ہے اور Razor-qt پروجیکٹ کے ساتھ انضمام کا نتیجہ ہے۔

جیسا کہ آپ دیکھ سکتے ہیں، لینکس میں ڈیسک ٹاپ بہت مختلف نظر آتا ہے اور ہر ایک کے ذوق کے لیے ایک مناسب انٹرفیس موجود ہے: بہت خوبصورت اور 3D اثرات سے لے کر کم سے کم تک، "کلاسک" سے لے کر غیر معمولی تک، سسٹم کے وسائل کو فعال طور پر استعمال کرنے سے لے کر ہلکے وزن تک، بڑے پیمانے پر ٹیبلٹس/اسمارٹ فونز کی سکرین۔

ٹھیک ہے، میں امید کرنا چاہوں گا کہ میں اس بات کا اندازہ لگانے کے قابل تھا کہ لینکس OS میں گرافکس اور ڈیسک ٹاپ کے اہم اجزاء کیا ہیں۔

اس مضمون کے مواد کا تجربہ جولائی 2020 میں ایک ویبینار میں کیا گیا۔ آپ اسے دیکھ سکتے ہیں۔ یہاں.

بس۔ مجھے امید ہے کہ یہ مددگار تھا۔ اگر آپ کے کوئی سوالات یا تبصرے ہیں، تو براہ کرم لکھیں۔ مجھے جواب دینے میں خوشی ہوگی۔ ٹھیک ہے، آو اور مطالعہ کرو "LANIT نیٹ ورک اکیڈمی"!

ماخذ: www.habr.com

نیا تبصرہ شامل کریں