پرش به محتویات

ساخت تم خودتان

می‌توانید تم‌های خودتان را به ~/.config/omaros/themes اضافه کنید. فقط یکی از تم‌های موجود را به عنوان پایه کپی کنید (در /usr/share/omaros/themes نگاه کنید)، بعد هر طور که لذت می‌برید تغییرش دهید. تا وقتی تم شما داخل آن پوشه باشد، در منوی انتخاب تم گنجانده خواهد شد.

فایل اصلی که باید تغییر دهید colors.toml است. این مجموعه رنگی را تعریف می‌کند که بعد برای تولید پیکربندی‌هایی برای ترمینال (Foot/Alacritty/Ghostty/Kitty)، btop، Chromium، Hyprland، Neovim، Helix، VSCode، Obsidian و کل پوسته OmarOS (نوار بالا، منو، اعلان‌ها، OSD و صفحه قفل) استفاده می‌شود.

همچنین می‌توانید از برنامه گنجانده‌شده 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 وقتی کلون می‌کند به جا می‌گذارد. بنابراین تمی که شما نوشته‌اید مال شما می‌ماند و تمی که از اینترنت کشیده‌اید رنگ باقی می‌ماند.

حالت روشن

اگر در حال ساخت یک تم حالت روشن هستید، mode = "light" را در بالای colors.toml خودتان تنظیم کنید. بعد به طور خودکار برای همه برنامه‌ها با حالت روشن جفت خواهد شد. (روش قدیمی انداختن یک فایل خالی به نام 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 اولویت دارند، بنابراین همچنین می‌توانید از این برای override کردن نحوه تم دادن به یک برنامه داخلی استفاده کنید.

توزیع تمتان

اگر می‌خواهید تمتان را توزیع کنید تا دیگران بتوانند از آن استفاده کنند، باید آن را روی یک سرور git عمومی مثل GitHub بگذارید. بعد مردم می‌توانند آن را با استفاده از نصب > ظاهر > تم در منوی OmarOS با استفاده از آن URL نصب کنند. توصیه می‌شود از قرارداد نامگذاری omaros-[themename]-theme پیروی کنید، چون تم بعد از نصب در منوی انتخاب تم به درستی فقط به صورت [themename] نشان داده خواهد شد.

آن [themename] باقی‌مانده نام دایرکتوری تم می‌شود، بنابراین باید نامی باشد که OmarOS بتواند با خیال راحت دست به دست کند: باید با یک حرف، یک رقم یا یک زیرخط شروع شود و بقیه ممکن است حروف، ارقام، . و _ و + و - داشته باشد. حروف بزرگ برای شما به کوچک تبدیل می‌شوند، اما هر چیز دیگری — یک فاصله، یک نقل قول، یک نویسه غیرانگلیسی — در زمان نصب رد می‌شود به جای اینکه به نام دایرکتوری تبدیل شود. بنابراین omaros-tokyo-night-theme و omaros-flexoki_light-theme و omaros-c++-theme همگی به خوبی نصب می‌شوند.

به یاد داشته باشید که وقتی از یک مخزن نصب شود، هر .lua یا پیکربندی ترمینال یا vscode.jsonای که عرضه می‌کند حذف می‌شود، بنابراین تم را حول آن‌ها نسازید.