Створення власної теми¶
Ви можете додавати власні теми в ~/.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, тож ви також можете використати це, щоб перевизначити, як оформлюється вбудований додаток.
Поширення вашої теми¶
Якщо ви хочете поширити свою тему, щоб інші могли нею користуватися, вам потрібно розмістити її на публічному сервері git, як-от GitHub. Тоді люди зможуть встановити її за допомогою Встановити > Стиль > Тема в меню OmarOS, використовуючи цю URL-адресу. Рекомендується дотримуватися угоди про іменування omaros-[themename]-theme, оскільки після встановлення тема правильно показуватиметься просто як [themename] в меню вибору теми.
Це залишкове [themename] стає назвою каталогу теми, тож воно має бути таким, яке OmarOS може безпечно передавати: воно має починатися з літери, цифри або підкреслення, а решта може містити літери, цифри, ., _, + і -. Великі літери перетворюються на малі для вас, але будь-що інше — пробіл, лапка, неанглійський символ — відхиляється під час встановлення, а не перетворюється на назву каталогу. Тож omaros-tokyo-night-theme, omaros-flexoki_light-theme і omaros-c++-theme встановлюються без проблем.
Пам'ятайте, що щойно її встановлено з репозиторію, будь-який .lua, конфігурація термінала або vscode.json, які вона постачає, відкидаються, тож не будуйте тему навколо них.