Φτιάχνοντας το δικό σου θέμα¶
Μπορείς να προσθέσεις δικά σου θέματα στο ~/.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 τα εφαρμόζει όλα.
Ένα θέμα που εγκαθιστάς από το repo κάποιου άλλου με 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 repo μέσα του, που είναι αυτό που αφήνει πίσω το 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 }}, και την υπόλοιπη παλέτα ως placeholders. Κάθε φορά που αλλάζεις θέματα, το αρχείο αναγεννάται με τα χρώματα εκείνου του θέματος.
Υπάρχει ένα πλήρως σχολιασμένο 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 εγκαθίστανται όλα μια χαρά.
Θυμήσου ότι μόλις εγκατασταθεί από repo, οποιοδήποτε .lua, διαμόρφωση τερματικού ή vscode.json που φέρει απορρίπτεται, οπότε μην χτίσεις το θέμα γύρω από αυτά.