Dotfiles¶
Το OmarOS διαμορφώνεται πρωτίστως μέσα από τα λεγόμενα dotfiles που ζουν στο ~/.config. Αυτά θεωρούνται δικά σας αρχεία για τις δικές σας αλλαγές. Τα αρχεία που ζουν στο /usr/share/omaros ανήκουν στο ίδιο το OmarOS, και δεν θα έπρεπε να τα πειράζετε. Αν χρειάζεται να αλλάξετε οτιδήποτε στο /usr/share/omaros, θα πρέπει να αντικαταστήσετε την τιμή στο ~/.config.
Οι βασικές διαμορφώσεις μπορούν να επεξεργαστούν κατευθείαν από το μενού του OmarOS (Super + Space), όπως το Ρύθμιση > Monitors, το Ρύθμιση > Keybindings, το Ρύθμιση > Input και το Ρύθμιση > Config > [file]. Όταν το κάνετε με αυτόν τον τρόπο, κάθε διεργασία που χρειάζεται επανεκκίνηση μετά από αλλαγές διαμόρφωσης θα γίνει αυτόματα αφού κλείσετε τον επεξεργαστή (Neovim από προεπιλογή — :wq, να θυμάστε! — αλλά μπορείτε να το αλλάξετε μέσω του Ρύθμιση > Defaults > Editor).
Εδώ είναι μια λίστα με τα βασικά αρχεία στο ~/.config και τι ελέγχουν:
| Αρχείο | Σκοπός |
|---|---|
~/.config/hypr/hyprland.lua |
Η κύρια διαμόρφωση του Hyprland. Φορτώνει τις προεπιλογές του OmarOS και τα δικά σας αρχεία παράκαμψης παρακάτω. Μάθετε περισσότερα για τις διαμορφώσεις του Hyprland. |
~/.config/hypr/bindings.lua |
Οι δικές σας συντομεύσεις και παρακάμψεις των προεπιλογών. |
~/.config/hypr/monitors.lua |
Ελέγχει τις οθόνες, την ανάλυση και τη θέση σας. |
~/.config/hypr/input.lua |
Ελέγχει τη διάταξη του πληκτρολογίου, το ποντίκι και τις ρυθμίσεις της επιφάνειας αφής σας. |
~/.config/hypr/looknfeel.lua |
Ελέγχει τα κενά, τα περιγράμματα, τις κινήσεις και την υπόλοιπη εμφάνιση. |
~/.config/hypr/autostart.lua |
Ελέγχει τις επιπλέον διεργασίες που ξεκινούν με τη συνεδρία. |
~/.config/omaros/shell.json |
Ελέγχει το κέλυφος OmarOS: τη θέση της γραμμής, τη διάταξη και τα widgets, καθώς και τους χρόνους προφύλαξης οθόνης, κλειδώματος και αδράνειας. |
~/.config/foot/foot.ini |
Ελέγχει το τερματικό σας (το foot είναι η προεπιλογή). |
~/.XCompose |
Καθορίζει τα emoji γρήγορης πρόσβασής σας και την αυτόματη συμπλήρωση ονόματος/email. Βεβαιωθείτε ότι εκτελείτε omaros-restart-xcompose αφού κάνετε αλλαγές. |
Αν καταλήξετε να κάνετε πολλές αλλαγές για ναปรับμόσετε τη δική σας εγκατάσταση, είναι καλή ιδέα να δημιουργήσετε αντίγραφα ασφαλείας όλων αυτών των dotfiles. Το Stow είναι ένας εξαιρετικός τρόπος να το κάνετε.
Εκκίνηση των δικών σας εφαρμογών με τη συνεδρία¶
Αν θέλετε κάτι να εκτελείται κάθε φορά που συνδέεστε — ένας δαίμονας συγχρονισμού, μια εφαρμογή συνομιλίας, το δικό σας script — βάλτε το στο ~/.config/hypr/autostart.lua:
Αυτό ξεκινά την εντολή ως μέρος της συνεδρίας, οπότε καθαρίζεται σωστά όταν αποσυνδέεστε ξανά.
Εκτέλεση scripts σε γεγονότα συστήματος¶
Το OmarOS πυροδοτεί hooks σε μερικές στιγμές, και μπορείτε να κρεμάσετε τα δικά σας scripts σε αυτά. Ζουν στο ~/.config/omaros/hooks/<event>.d/, ένας κατάλογος ανά γεγονός, και κάθε εκτελέσιμο αρχείο εκεί μέσα εκτελείται όταν συμβαίνει το γεγονός:
| Γεγονός | Πότε εκτελείται |
|---|---|
post-boot |
Αμέσως μετά την εκκίνηση της επιφάνειας εργασίας |
post-update |
Κοντά στο τέλος του omaros update, μετά από τα πακέτα, τις μεταναστεύσεις και τις επανεκκινήσεις υπηρεσιών, πριν ενημερωθούν τα εργαλεία mise |
pre-refresh-pacman |
Αφού το omaros refresh pacman συγχρονίσει ξανά τη διαμόρφωση πακέτων, πριν ενημερώσει τα πακέτα· μια εναλλαγή καναλιού το εκτελεί κατά το ίδιο βήμα ανανέωσης |
theme-set |
Μετά από μια αλλαγή θέματος (το όνομα του θέματος στο $1) |
font-set |
Μετά από μια αλλαγή γραμματοσειράς (το όνομα της γραμματοσειράς στο $1) |
battery-low |
Όταν η μπαταρία χαμηλώσει (το ποσοστό στο $1) |
Το hook pre-refresh-pacman είναι εκεί όπου ανήκουν τα προσαρμοσμένα αποθετήρια ή οι γραμμές IgnorePkg, αφού εκτελείται πριν από τη συναλλαγή πακέτων. Και τα δύο hooks που σχετίζονται με ενημερώσεις εκτελούνται ως ο χρήστης σας αφού το OmarOS εκκαθαρίσει την προσωρινά αποθηκευμένη εξουσιοδότηση sudo του, οπότε ένα hook που χρησιμοποιεί sudo χρειάζεται τη δική του εξουσιοδότηση και μπορεί να σας ζητήσει τον κωδικό σας.
Κάθε ένας από αυτούς τους καταλόγους περιέχει ήδη ένα αρχείο .sample που δείχνει το σχήμα ενός hook — αφαιρέστε το .sample από το όνομα για να το θέσετε σε λειτουργία. Για να εγκαταστήσετε ένα script που έχετε γράψει αλλού, χρησιμοποιήστε το omaros hook install post-boot ~/my-hook, το οποίο το αντιγράφει μέσα και το κάνει εκτελέσιμο.
Προσθήκη των δικών σας καταχωρίσεων μενού¶
Το μενού του OmarOS (Super + Space) μπορεί να επεκταθεί με τις δικές σας γραμμές επεξεργαζόμενοι το ~/.config/omaros/extensions/omaros-menu.jsonc. Οι καταχωρίσεις κλειδώνονται με ένα διακεκομμένο id, και το id είναι αυτό που τις τοποθετεί στο δέντρο, οπότε το personal εμφανίζεται στο ριζικό μενού και το personal.notes εμφανίζεται μέσα σε αυτό:
"personal": {"icon":"","label":"Personal"},
"personal.notes": {"icon":"","label":"Notes","action":"omaros-launch-editor ~/notes"},
Χρησιμοποιήστε ξανά ένα υπάρχον id και θα παρακάμψετε εκείνη τη γραμμή αντί να προσθέσετε μια νέα. Το αρχείο συνοδεύεται από όλα τα διαθέσιμα πεδία τεκμηριωμένα ως σχόλια.
Προσθήκη των δικών σας εξαγωγών, συναρτήσεων και alias του κελύφους¶
Το OmarOS συνοδεύεται από πολλά εργονομικά alias και χρήσιμες συναρτήσεις, αλλά είναι πολύ συνηθισμένο να θέλετε να προσθέσετε τις δικές σας. Θα πρέπει να προσθέσετε τόσο alias, συναρτήσεις όσο και εξαγωγές στο ~/.bashrc. Αυτό το αρχείο δεν θα αντικατασταθεί στις ενημερώσεις. Αν θέλετε να αλλάξετε οποιεσδήποτε από τις προεπιλογές του OmarOS, μπορείτε επίσης να τις προσθέσετε εδώ με ασφάλεια.
Αλλαγή εσωτερικών αρχείων του OmarOS¶
Κοίτα, αυτός είναι ο υπολογιστής σου. Μπορείς να του κάνεις ό,τι θέλεις, αλλά θα σας συμβούλευα να μην κάνετε αλλαγές απευθείας στα αρχεία στο /usr/share/omaros. Ανήκουν στο πακέτο pacman του OmarOS, οπότε οι αλλαγές σας απλώς θα αντικατασταθούν στην επόμενη ενημέρωση. Καλύτερα να αντικαταστήσετε οποιεσδήποτε προεπιλεγμένες τιμές δεν σας αρέσουν στον φάκελο ~/.config/*.
Μπορείτε να αλλάξετε σχεδόν τα πάντα με αυτόν τον τρόπο, όπως τις προεπιλεγμένες συντομεύσεις. Απλώς επεξεργαστείτε το ~/.config/hypr/bindings.lua για να, ας πούμε, αντικαταστήσετε το Obsidian με το Joplin (εγκαταστήστε με omaros-pkg-add joplin-bin):
Το o.rebind αφαιρεί την υπάρχουσα δέσμευση πριν προσθέσει την αντικατάστασή της. Δέχεται τα ίδια ορίσματα με το o.bind, συμπεριλαμβανομένων βοηθών εκκίνησης και επιλογών δέσμευσης. Χρησιμοποιήστε το o.bind για να προσθέσετε μια δέσμευση, ή το hl.unbind για να αφαιρέσετε μία χωρίς να την αντικαταστήσετε.
Αν επιμένετε να χακάρετε τα εσωτερικά αρχεία του OmarOS, μεταβείτε στο κανάλι dev μέσω του Ενημέρωση > Channel > Dev. Αυτό συνδέει το OmarOS με ένα git checkout του πηγαίου κώδικα στο ~/omaros, το οποίο μπορείτε να αλλάξετε όσο θέλετε. Δεν υπάρχει κανείς εδώ να σας πει τι να κάνετε!
Επαναφορά οποιωνδήποτε αλλαγών¶
Αν καταλήξετε να κάνετε χάος τις διαμορφώσεις, μπορείτε πάντα να τις επαναφέρετε στις προεπιλογές μέσω του Ενημέρωση > Config στο μενού του OmarOS. Ή εκτελώντας το omaros reinstall configs για να επαναφέρετε τα πάντα.