اپنی تھیم بنانا¶
آپ اپنی تھیمز ~/.config/omaros/themes میں شامل کر سکتے ہیں۔ بس موجودہ میں سے کسی ایک کو بنیاد کے طور پر کاپی کریں (/usr/share/omaros/themes میں دیکھیں)، پھر اپنی خوشی کے مطابق بدلیں۔ جب تک آپ کی تھیم اس فولڈر کے اندر ہے، یہ تھیم منتخب مینیو میں شامل رہے گی۔
اہم فائل جسے آپ کو بدلنا ہے وہ colors.toml ہے۔ یہ رنگوں کا وہ سیٹ متعین کرتی ہے جو پھر ٹرمینل (Foot/Alacritty/Ghostty/Kitty)، btop، Chromium، Hyprland، Neovim، Helix، VSCode، Obsidian، اور پورے OmarOS شیل (مینیُو بار، مینیو، اطلاعات، OSD، اور لاک اسکرین) کے لیے کنفگریشنز بنانے کے لیے استعمال ہوتا ہے۔
آپ شامل Aether ایپلیکیشن بھی نئی تھیم بنانے کے لیے استعمال کر سکتے ہیں، رنگوں کے ساتھ کھیلنے اور پس منظروں کی تلاش کے لیے ایک دلکش GUI انٹرفیس استعمال کر کے۔ بس اسے Super + Alt + Space پر ایپ گرڈ سے شروع کریں۔
ایک انسٹال شدہ تھیم کیا رکھ سکتی ہے¶
~/.config/omaros/themes میں آپ جو تھیم خود لکھتے ہیں اس میں جو چاہیں رکھ سکتے ہیں — یہ آپ کی مشین اور آپ کی فائل ہے، اور OmarOS اس سب کو نافذ کرتا ہے۔
جو تھیم آپ کسی اور کی ریپو سے omaros theme install سے انسٹال کرتے ہیں وہ اس سب کو رکھتی ہے جو رنگ ہے، اور ان چند فائلوں کو کھو دیتی ہے جو آپ کی مشین پر کوڈ چلائیں گی: کوئی بھی .lua فائل، ٹرمینل کنفگس (alacritty.toml، foot.ini، ghostty.conf، kitty.conf)، اور vscode.json۔ کسی تھیم کی hyprland.lua وہ Lua ہے جو آپ کا کمپوزیٹر لاگ ان پر چلاتا ہے، ایک ٹرمینل کنفگ وہ پروگرام نام کرتی ہے جو آپ کا ٹرمینل شروع کرتا ہے، اور vscode.json انسٹال کرنے کے لیے ایک VSCode ایکسٹینشن نام کرتی ہے۔ کسی کی تھیم انسٹال کرنے سے یہ بدلنا چاہیے کہ آپ کا ڈیسک ٹاپ کیسا لگتا ہے، کبھی نہیں کہ یہ کیا چلاتا ہے۔
باقی سب کچھ بالکل اسی طرح کام کرتا رہتا ہے جیسا تھیم مصنف نے لکھا تھا — btop.theme، chromium.theme، helix.toml، icons.theme، shell.toml، پس منظر اور پیش نظارے سب رکھے جاتے ہیں۔ صرف جو چھوڑ دیا گیا تھا وہ آپ کی مشین پر colors.toml سے دوبارہ بنتا ہے۔
OmarOS دونوں کو اس سے الگ بتاتا ہے کہ آیا تھیم کے اندر اس کی اپنی git repo ہے، جو omaros theme install کلون کرتے وقت پیچھے چھوڑتی ہے۔ لہٰذا جو تھیم آپ نے لکھی وہ آپ کی رہتی ہے، اور جو آپ نے انٹرنیٹ سے اٹھائی وہ رنگ ہی رہتی ہے۔
ہلکا انداز¶
اگر آپ ہلکے انداز والی تھیم بنا رہے ہیں تو اپنے colors.toml کے اوپر mode = "light" لگا دیں۔ پھر یہ تمام ایپس کے لیے خود بخود ہلکے انداز کے ساتھ جوڑ دی جائے گی۔ (اپنی تھیم کی جڑ میں light.mode نامی خالی فائل ڈالنے کا پرانا طریقہ بھی کام کرتا ہے۔)
آئیکن رنگ¶
اگر آپ فائل منیجر آئیکنز کو اپنی تھیم کے ساتھ رنگ ملا کرنا چاہتے ہیں تو icons.theme نامی ایک فائل شامل کریں جس میں اس آئیکن سیٹ کا نام ہو جسے آپ استعمال کرنا چاہتے ہیں۔ طے شدہ طور پر، آپشنز ہیں: Yaru Yaru-blue Yaru-dark Yaru-magenta Yaru-olive Yaru-prussiangreen Yaru-purple Yaru-red Yaru-sage Yaru-wartybrown Yaru-yellow۔
کھولنے کی تصویر¶
unlock.png اور preview-unlock.png تصاویر کے ساتھ فراہم کردہ تھیمز اسٹائل > کھولیں کے تحت درج ہوں گی۔ آپ کی unlock.png ترجیحی طور پر ایک شفاف png ہونی چاہیے۔ اور آپ omaros plymouth preview استعمال کر کے پیش نظارہ تصویر بنا سکتے ہیں۔
ایسی ایپس کو تھیم کرنا جن کا OmarOS احاطہ نہیں کرتا¶
اگر آپ کوئی ایسی ایپ استعمال کرتے ہیں جو اس فہرست میں نہیں ہے تو آپ ایک قالب کے ذریعے OmarOS کو خود اسے تھیم کرنا سکھا سکتے ہیں۔ ~/.config/omaros/themed/ میں ایک فائل ڈالیں جس کا نام اس کنفگ کے نام پر ہو جسے یہ بناتی ہے جمع ایک .tpl لاحقہ، اور کنفگ کو {{ background }}، {{ foreground }}، {{ accent }}، {{ red }}، {{ color0 }} سے {{ color15 }} تک، اور پیلیٹ کے باقی حصوں کے ساتھ جگہ رکھنے والوں کے طور پر لکھیں۔ ہر بار جب آپ تھیمز بدلتے ہیں تو فائل اس تھیم کے رنگوں کے ساتھ دوبارہ بن جاتی ہے۔
اس فولڈر میں نقل کرنے کے لیے ایک مکمل تبصرہ شدہ alacritty.toml.tpl.sample موجود ہے — یہ ہر وہ متغیر درج کرتی ہے جسے آپ استعمال کر سکتے ہیں، جمع _strip اور _rgb ترمیم کنندگان ان ایپس کے لیے جو اپنے رنگ # کے بغیر یا اعشاری RGB کے طور پر چاہتی ہیں۔ آپ کے قالب OmarOS کے اپنے قالبوں پر ترجیح رکھتے ہیں، لہٰذا آپ اسے اس بات کو بدلنے کے لیے بھی استعمال کر سکتے ہیں کہ کوئی اندرونی ایپ کیسے تھیم ہوتی ہے۔
اپنی تھیم تقسیم کرنا¶
اگر آپ اپنی تھیم تقسیم کرنا چاہتے ہیں تاکہ دوسرے اسے استعمال کر سکیں تو آپ کو اسے کسی عوامی git سرور، جیسے GitHub، پر رکھنا ہو گا۔ پھر لوگ اس URL کا استعمال کر کے OmarOS مینیو میں انسٹال کریں > اسٹائل > تھیم کے ذریعے اسے انسٹال کر سکتے ہیں۔ یہ تجویز کیا جاتا ہے کہ آپ omaros-[themename]-theme کی نام کاری روایت پر عمل کریں، کیونکہ انسٹالیشن کے بعد تھیم تھیم منتخب مینیو میں درست طور پر صرف [themename] کے طور پر نظر آئے گی۔
وہ بچا ہوا [themename] تھیم کی ڈائرکٹری کا نام بن جاتا ہے، لہٰذا اسے ایسا ہونا چاہیے جسے OmarOS محفوظ طریقے سے ادھر ادھر دے سکے: اسے کسی حرف، عدد، یا انڈر اسکور سے شروع ہونا چاہیے، اور باقی میں حروف، اعداد، .، _، +، اور - ہو سکتے ہیں۔ بڑے حروف آپ کے لیے چھوٹے کر دیے جاتے ہیں، لیکن باقی کچھ بھی — وقفہ، اقتباس، غیر انگریزی حرف — ڈائرکٹری نام میں بدلنے کے بجائے انسٹال وقت پر مسترد کر دیا جاتا ہے۔ لہٰذا omaros-tokyo-night-theme، omaros-flexoki_light-theme، اور omaros-c++-theme سب ٹھیک انسٹال ہوتے ہیں۔
یاد رکھیں کہ ایک بار جب یہ کسی ریپو سے انسٹال ہو جائے تو اس کے ساتھ آنے والی کوئی بھی .lua، ٹرمینل کنفگ یا vscode.json چھوڑ دی جاتی ہے، لہٰذا تھیم ان کے گرد نہ بنائیں۔