منصوبے کے بارے میں
mTerm ایک نیٹو macOS ٹرمینل ایمولیٹر ہے جو Swift میں لکھا گیا ہے، ونڈو کے لیے AppKit اور ٹرمینل ویو کے لیے Metal رینڈرر استعمال کرتا ہے۔ یہ خود کو iTerm2 کے متبادل کے طور پر پیش کرتا ہے ان ڈویلپرز کے لیے جو Mac-نیٹو احساس، GPU-کلاس رینڈرنگ، اور جان بوجھ کر چھوٹا فیچر سیٹ چاہتے ہیں نہ کہ بڑی ترجیحات کی سطح۔ یہ واضح طور پر AI فیچرز، کلاؤڈ اکاؤنٹس، اور شیل کی نئی سوچ سے گریز کرتا ہے۔
رینڈرنگ اور ٹرمینل ایمولیشن
ٹرمینل ویو Metal سے رینڈر ہوتی ہے ایک پکسل-سنیپڈ گلائف ایٹلس کے ساتھ، جس کا مقصد متن کو ہر سائز پر واضح رکھنا ہے بغیر GPU فلٹرنگ دھندلے پن کے۔ بولڈ اور اٹالک فونٹ کے اصل چہروں کا استعمال کرتے ہیں نہ کہ مصنوعی جھکاؤ کا، ایک جیسے ایڈوانس چوڑائی کے ساتھ تاکہ کالم سیدھے رہیں۔ انڈر لائن، فیڈ، اور الٹی خصوصیات معاون ہیں، بشمول وہ کوڈز جو انہیں بند کرتے ہیں۔ سائز بدلنے پر بفر ری فلو ہوتا ہے: لپٹی ہوئی لائنیں دوبارہ جڑتی اور نئی چوڑائی پر تقسیم ہوتی ہیں، اور گھسیٹتے وقت گرڈ-سائز ریڈ آؤٹ ظاہر ہوتا ہے۔
مطابقت xterm-256color کو نشانہ بناتی ہے vim، neovim، htop، fzf، less، اور git pagers جیسے ٹولز کے لیے۔ یہ 24-بٹ ٹرو کلر، alt-screen، اسکرول ریجنز (DECSTBM)، DEC لائن ڈرائنگ، اور سنکرونائزڈ آؤٹ پٹ (DEC 2026) کو سپورٹ کرتا ہے۔ ماؤس رپورٹنگ SGR (1006) اور کلک، ڈریگ، موشن، اور وہیل کے لیے لیگیسی انکوڈنگز کا احاطہ کرتی ہے، ⇧ دبا کر منتخب کرنے کے لیے۔ بریکٹڈ پیسٹ، فوکس ایونٹس، اور ڈیوائس/کرسر-پوزیشن رپورٹس شامل ہیں۔ مشرقی ایشیائی اور فل چوڑائی حروف دو کالم لیتے ہیں، اور کمبائننگ مارکس پچھلے گلائف میں ضم ہو جاتے ہیں۔
ٹیبز، نیویگیشن، اور کمانڈ ہب
AppKit ونڈو میں ٹیبڈ سائیڈبار ہے جسے دوبارہ ترتیب دینے کے لیے گھسیٹا جا سکتا ہے، فل-اسکرین کو سپورٹ کرتی ہے، اور سیشنز (ٹیبز، ان کے، اور پروفائلز) بحال کرتی ہے۔ ⌘K ونڈو میں ہر ٹیب اور ہر مینو-بار کمانڈ کے اوپر ایک ہب کھولتا ہے، فہرست میں۔ ٹیب قطاریں انڈیکس، رن اسٹیٹ، ٹائٹل، اور فورگراؤنڈ پروسیس دکھاتی ہیں۔ ایک خالی حالیہ ٹیبز کو حالیہ ترین منتخب کے ساتھ دکھاتی ہے، تاکہ ⌘K ⏎ واپس جا سکے؛ ⌘⌫ نمایاں ٹیب بند کرتا ہے۔ ایکشنز ان الفاظ سے تلاش کیے جا سکتے ہیں جن کے ساتھ صارفین پہنچیں گے جیسے Clear کے لیے "cls" یا اسٹروک ویٹ کے لیے "blurry"، سیٹنگز کو اس کنٹرول پر فوکس رنگ کے ساتھ کھولتا ہے۔
شیل اور tmux
zsh، bash، اور fish کے لیے شیل انٹیگریشن OSC 133 استعمال کرتی ہے تاکہ گٹر پرامپٹ مارکرز ایگزٹ اسٹیٹس کے رنگ کے مطابق ہوں اور ⌘↑ / ⌘↓ پرامپٹ جمپنگ۔ یہ صارف کی rc فائلوں میں ترمیم نہیں کرتی؛ بلکہ ہر شیل کو ایک ریپر ملتا ہے (zsh کے لیے ZDOTDIR، bash کے لیے --rcfile، fish کے لیے vendor_conf.d) جو پہلے اصل اسٹارٹ اپ فائلیں سورس کرتا ہے۔ tmux کنٹرول موڈ معاون ہے: tmux -CC چلانے سے ہر tmux ونڈو ایک حقیقی mTerm ٹیب بن جاتی ہے، ⌘T اور ⌘W tmux ونڈو بنانے اور بند کرنے سے میپ ہوتے ہیں، اور نام بدلنا اور ونڈو سوئچنگ دونوں طرف سے tmux کی پیروی کرتے ہیں۔ ایک ٹیب اپنی ونڈو کا پین دکھاتی ہے۔ ایک وقت میں ایک سیشن، ٹیبز الگ کرنے پر۔
لنکس، ٹرگرز، اور پروفائلز
⌘-کلک لنکس کھولتا ہے: URLs براؤزر کو جاتے ہیں اور فائلیں Finder میں ظاہر ہوتی ہیں۔ لنکس بصری طور پر نمایاں نہیں ہوتے جب تک کرسر ان پر نہ ہو ⌘ دبا کر، جب لنک تھیم ایکسنٹ رنگ اور انڈر لائن لے لیتا ہے اور کرسر ہاتھ بن جاتا ہے۔ صرف وہ راستے پیش کیے جاتے ہیں جو ڈسک پر موجود ہوں، اور قطاروں میں لپٹا ہوا URL ایک پتے کے طور پر سمجھا جاتا ہے۔ ⌘-کلک رنگ سے الگ کیے گئے متن کو کاپی کر سکتا ہے، جیسے ان لائن کوڈ یا کوٹ شدہ ڈرافٹ، متن اور حروف کی تعداد دکھانے والی تصدیق کے ساتھ۔
ٹرگرز ایک ریجیکس کو ایک ایکشن کے ساتھ جوڑتے ہیں: ہائی لائٹ، دوبارہ رنگ، انڈر لائن، URL کے طور پر کھولیں، Finder میں ظاہر کریں، یا $1 کو میچ کے طور پر استعمال کرتے ہوئے کمانڈ چلائیں۔ وہ سیٹنگز میں ایک ان لائن ٹیسٹر کے ساتھ ایڈٹ ہوتے ہیں اور triggers.json میں محفوظ ہوتے ہیں۔ صارف کے قواعد URLs اور فائل راستوں کے لیے دو بلٹ-ان قواعد سے پہلے آزمائے جاتے ہیں، جنہیں غیر فعال کیا جا سکتا ہے لیکن ایڈٹ نہیں۔ پروفائلز ایک نامزد کمانڈ، شروع کرنے کی ڈائریکٹری، ماحول، اور اختیاری پن شدہ تھیم کی وضاحت کرتے ہیں، profiles/ کے تحت ایک ایک JSON فائل میں محفوظ ہوتے ہیں تاکہ انہیں شیئر یا کمٹ کیا جا سکے۔ وہ File > New Tab with Profile یا ⌘⌥1–9 کے ذریعے کھلتے ہیں، اور ⌘T ڈیفالٹ پروفائل استعمال کرتا ہے۔
سیٹنگز، تھیمز، اور کنفیگریشن
سیٹنگز ونڈو میں Appearance، Profiles، Triggers، General، اور Notifications پینز ہیں، ایک سرچ فیلڈ کے ساتھ جو کنٹرولز کو نام یا عام وضاحت سے ڈھونڈتی ہے۔ تھیمز میں Tomorrow Night، Solarized (لائٹ اور ڈارک)، Nord، Dracula، Gruvbox Dark، اور mTerm کے اپنے لائٹ اور ڈارک شامل ہیں، iTerm2 .itermcolors فائلوں کی درآمد اور خودکار لائٹ/ڈارک سوئچنگ کے ساتھ۔ فونٹ فیملی، سائز، اسٹروک ویٹ، اور لائن اسپیسنگ (1.0×–2.0×، ڈیفالٹ 1.15×) لائیو ایڈجسٹ کیے جا سکتے ہیں۔ اسکرول بیک گہرائی 1k سے 100k لائنوں تک کنفیگر کی جا سکتی ہے فی-ٹیب لاگت دکھائی جاتی ہے۔ macOS نوٹیفیکیشنز ٹرمینل توجہ کے واقعات (بیل، OSC 9 / OSC 777) کا احاطہ کرتی ہیں۔ چل رہے فورگراؤنڈ پروسیسز کے لیے بندش کی تصدیق اور Clear Screen کی تصدیق ٹوگل کی جا سکتی ہے۔ کنفیگریشن ~/Library/Application Support/mTerm/ کے تحت settings.json، state.json، profiles/*.json، اور triggers.json میں رہتی ہے؛ v1 میں کوئی الگ کنفیگ فائل نہیں ہے۔
تنصیب اور حیثیت
تنصیب Homebrew cask (brew install --cask d0x2a/tap/mterm)، ایک دستخط شدہ اور نوٹرائزڈ یونیورسل DMG، یا macOS 14+ اور Xcode 15+ (یا Swift 5.10+ کمانڈ-لائن ٹولز) کے ساتھ سورس سے بلڈ کر کے swift run -c release mTerm استعمال کرتے ہوئے کی جاتی ہے۔ پروجیکٹ v1.3.1 پر ہے اور بتاتا ہے کہ اس کی SPEC.md تعریفِ تکمیل میں تمام اشیاء شپ ہو چکی ہیں۔ یہ رپورٹ کرتا ہے کہ اسکرول بیک میموری کے اہداف کچھ گنجائش کے ساتھ پورے ہوئے جبکہ تھروپٹ spec کے خواہش مندانہ اعداد و شمار سے کم رہتا ہے؛ دونوں پیمائشیں اور ہارنس docs/BENCHMARKS.md میں دستاویزی ہیں۔ لائسنس MIT ہے، کاپی رائٹ Dox2A Labs LLC۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.