Прављење сопствене теме¶
Сопствене теме можеш да додаш у ~/.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 коју испоручује бива одбачена, па немој да градиш тему око њих.