יצירת ערכת נושא משלכם¶
תוכלו להוסיף ערכות נושא משלכם ל-~/.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 משלה בתוכה, שזה מה ש-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 עצמו, כך שתוכלו גם להשתמש בזה כדי לעקוף את האופן שבו אפליקציה מובנית מעוצבת.
הפצת ערכת הנושא שלכם¶
אם אתם רוצים להפיץ את ערכת הנושא שלכם כדי שאחרים יוכלו להשתמש בה, עליכם לשים אותה על שרת git ציבורי, כמו GitHub. אז אנשים יוכלו להתקין אותה באמצעות התקנה > סגנון > ערכת נושא בתפריט OmarOS באמצעות כתובת URL זו. מומלץ שתעקבו אחר מוסכמת השמות של omaros-[themename]-theme, שכן ערכת הנושא תופיע נכון כרק [themename] בתפריט בחירת ערכת הנושא לאחר ההתקנה.
אותו [themename] נותר הופך לשם התיקייה של ערכת הנושא, כך שהוא חייב להיות כזה ש-OmarOS יכול להעביר בבטחה: הוא חייב להתחיל באות, ספרה או קו תחתון, והשאר עשוי להכיל אותיות, ספרות, ., _, + ו--. אותיות גדולות מומרות לקטנות עבורכם, אך כל דבר אחר — רווח, גרש, תו שאינו אנגלי — נדחה בזמן ההתקנה במקום להפוך לשם תיקייה. כך omaros-tokyo-night-theme, omaros-flexoki_light-theme ו-omaros-c++-theme כולם מותקנים בסדר.
זכרו שברגע שהיא מותקנת ממאגר, כל .lua, תצורת טרמינל או vscode.json שהיא שולחת מושלכים, אז אל תבנו את ערכת הנושא סביב אלה.