گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ

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

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

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہماخذ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ڈسپلے سرور

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

جب ڈسپلے سرور کی بات آتی ہے تو یہ کئی سالوں سے ہے۔ Linux، اور یونکس میں اس کا مطلب ایک درخواست کے طور پر تھا۔ ون ونڈو سسٹم یا عام زبان میں 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 اور

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

  • 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 سرور شروع ہوتا ہے۔ مشین جہاں مانیٹر (یعنی "کلائنٹ مشین" پر ہے، "سرور" پر نہیں)، اور ایکس کلائنٹ شروع کرتے ہیں اور "سرور" پر چلتے ہیں، حالانکہ وہ "کلائنٹ مشین" کے مانیٹر پر دکھائے جاتے ہیں۔ 

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ

ڈی ای اجزاء

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

ڈی ای اجزاء: اسٹارٹ بٹن اور ٹاسک بار

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

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

  • یہ کلاسک پر "اسٹارٹ" بٹن کی شکل میں آتا ہے (اسکرین کے کناروں میں سے ایک کی پوری لمبائی) "ٹاسک بار":

    ○ xfce4-پینل،
    ○ mate-panel/gnome-panel،
    ○ والا پینل،
    ○ ٹنٹ2۔

  • آپ کے پاس ایک علیحدہ "MacOS کے سائز کا ٹاسک بار" بھی ہو سکتا ہے (اسکرین کے کنارے کی پوری لمبائی نہیں)، حالانکہ بہت سے ٹاسک بار دونوں انداز میں ظاہر ہو سکتے ہیں۔ یہاں، بلکہ، بنیادی فرق خالصتاً بصری ہے - ایک "ہور پر تصویر کے بڑھنے والے اثر" کی موجودگی۔

    ○ ڈاکی،
    ○ لیٹ ڈاک،
    ○ قاہرہ گودی،
    ○ تختہ۔

  • اور/یا ایسی سروس جو ایپلیکیشنز کو لانچ کرتی ہے جب آپ ہاٹ کیز دباتے ہیں (بہت سے ڈیسک ٹاپ ماحول میں، اسی طرح کے جزو کی ضرورت ہوتی ہے اور آپ کو اپنی ہاٹکیز کو کنفیگر کرنے کی اجازت دیتی ہے):

    ○ sxhkd۔

  • یہاں مختلف مینو جیسے "لانچرز" بھی ہیں (انگریزی لانچ (لانچ) سے):

    ○ ڈی مینو رن،
    ○ روفی - شو شرابی،
    ○ البرٹ،
    ○ گرن

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ

DE اجزاء: WM (ونڈو مینیجر)

روسی میں مزید تفصیلات

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

WM (ونڈو مینیجر) - ایک ایسی ایپلی کیشن جو ونڈوز کے انتظام کے لیے ذمہ دار ہے، اس میں قابلیت کا اضافہ کرتی ہے:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ڈی ای کی قسم

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

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
Xfce

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

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

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

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

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

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
موکشا

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
GNOME

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
GNOME_Shell

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
میٹ 

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

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

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

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
بڈیجی

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

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

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

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
تثلیث

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
Deepin_DE

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
فلائی 

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

گرافکس کو کس طرح ترتیب دیا جاتا ہے۔ Linux: مختلف ڈیسک ٹاپ ماحول کا ایک جائزہ
LXQt

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

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

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

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

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

ماخذ: www.habr.com

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster