নিজের থিম তৈরি করা¶
~/.config/omaros/themes-এ নিজের থিম যোগ করতে পারেন। ভিত্তি হিসেবে বিদ্যমান একটি কপি করুন (/usr/share/omaros/themes-এ দেখুন), তারপর মনের খুশিতে টুইক করুন। আপনার থিম সেই ফোল্ডারের ভেতরে থাকলেই, তা থিম নির্বাচন মেনুতে অন্তর্ভুক্ত হবে।
আপনাকে টুইক করতে হবে এমন প্রধান ফাইল হলো colors.toml। তা রঙের সেট সংজ্ঞায়িত করে যা তারপর টার্মিনাল (Foot/Alacritty/Ghostty/Kitty), btop, Chromium, Hyprland, Neovim, Helix, VSCode, Obsidian এবং পুরো OmarOS শেলের (উপরের বার, মেনু, বিজ্ঞপ্তি, OSD ও লক স্ক্রিন) জন্য কনফিগারেশন তৈরি করতে ব্যবহৃত হয়।
রঙ নিয়ে খেলতে এবং পটভূমি খুঁজতে সুন্দর GUI ইন্টারফেস ব্যবহার করে নতুন থিম তৈরি করতে অন্তর্ভুক্ত Aether অ্যাপ্লিকেশনও ব্যবহার করতে পারেন। 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 রেপো আছে কিনা তা দিয়ে, যা 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-এর অধীনে তালিকাভুক্ত হবে। আপনার unlock.png পছন্দসইভাবে একটি স্বচ্ছ png হওয়া উচিত। আর omaros plymouth preview ব্যবহার করে প্রিভিউ ছবি তৈরি করতে পারেন।
OmarOS কভার করে না এমন অ্যাপ থিম করা¶
সেই তালিকায় নেই এমন অ্যাপ ব্যবহার করলে, একটি টেমপ্লেট দিয়ে OmarOS-কে নিজে তা থিম করতে শেখাতে পারেন। ~/.config/omaros/themed/-এ এটি যে কনফিগ তৈরি করে তার নাম প্লাস একটি .tpl এক্সটেনশন সহ একটি ফাইল ফেলুন, আর প্লেসহোল্ডার হিসেবে {{ background }}, {{ foreground }}, {{ accent }}, {{ red }}, {{ color0 }} থেকে {{ color15 }} এবং প্যালেটের বাকি অংশ দিয়ে কনফিগ লিখুন। প্রতিবার থিম বদলালে, ফাইলটি সেই থিমের রঙ দিয়ে পুনরায় তৈরি হয়।
সেই ফোল্ডারে কপি করার জন্য সম্পূর্ণ কমেন্ট করা একটি alacritty.toml.tpl.sample আছে — এটি ব্যবহার করতে পারা প্রতিটি ভেরিয়েবল তালিকাভুক্ত করে, প্লাস # ছাড়া বা দশমিক RGB হিসেবে রঙ চাওয়া অ্যাপের জন্য _strip ও _rgb মডিফায়ার। আপনার টেমপ্লেট OmarOS-র নিজের উপর অগ্রাধিকার পায়, তাই বিল্ট-ইন অ্যাপ কীভাবে থিম হবে তা ওভাররাইড করতেও এটি ব্যবহার করতে পারেন।
আপনার থিম বিতরণ করা¶
আপনার থিম বিতরণ করতে চাইলে যাতে অন্যরা তা ব্যবহার করতে পারে, আপনাকে তা GitHub-এর মতো পাবলিক git সার্ভারে রাখতে হবে। তারপর লোকজন সেই URL ব্যবহার করে OmarOS মেনুতে ইনস্টল > Style > Theme দিয়ে তা ইনস্টল করতে পারবে। সুপারিশ করা হয় আপনি omaros-[themename]-theme নামকরণের রীতি অনুসরণ করুন, কারণ ইনস্টলেশনের পর থিম নির্বাচন মেনুতে থিমটি শুধু [themename] হিসেবে সঠিকভাবে দেখাবে।
সেই অবশিষ্ট [themename] থিমের ডিরেক্টরি নাম হয়ে যায়, তাই তা এমন একটি হতে হয় যা OmarOS নিরাপদে হাতে হাতে দিতে পারে: এটি একটি অক্ষর, সংখ্যা বা আন্ডারস্কোর দিয়ে শুরু হতে হবে, আর বাকি অংশে অক্ষর, সংখ্যা, ., _, + ও - থাকতে পারে। বড় হাতের অক্ষর আপনার জন্য ছোট করা হয়, কিন্তু অন্য কিছু — একটি স্পেস, একটি উদ্ধৃতি, একটি অ-ইংরেজি অক্ষর — ডিরেক্টরি নামে পরিণত করার বদলে ইনস্টলের সময় প্রত্যাখ্যাত হয়। তাই omaros-tokyo-night-theme, omaros-flexoki_light-theme ও omaros-c++-theme সব ভালোভাবে ইনস্টল হয়।
মনে রাখবেন একবার রেপো থেকে ইনস্টল হলে, এটি যে কোনো .lua, টার্মিনাল কনফিগ বা vscode.json পাঠায় তা বাদ দেওয়া হয়, তাই থিম সেগুলোকে ঘিরে তৈরি করবেন না।