Dotfiles¶
OmarOS galvenokārt konfigurē caur tā sauktajiem dotfailiem, kas dzīvo mapē ~/.config. Tie tiek uzskatīti par jūsu failiem, kas paredzēti jūsu izmaiņām. Faili, kas dzīvo mapē /usr/share/omaros, pieder pašam OmarOS, un jums ar tiem nevajadzētu rosīties. Ja mapē /usr/share/omaros ir kaut kas jāmaina, tā vietā vērtība ir jāpārraksta mapē ~/.config.
Galvenās konfigurācijas var rediģēt tieši no OmarOS izvēlnes (Super + Space), piemēram, Iestatīšana > Monitors, Iestatīšana > Keybindings, Iestatīšana > Input un Iestatīšana > Config > [file]. Kad to darāt šādi, jebkurš process, kas jārestartē pēc konfigurācijas rediģējumiem, tiks restartēts automātiski, tiklīdz aizvērsiet redaktoru (pēc noklusējuma tas ir Neovim — :wq, atcerieties! — taču to var mainīt sadaļā Iestatīšana > Defaults > Editor).
Šeit ir galveno failu saraksts mapē ~/.config un to, ko tie kontrolē:
| Fails | Mērķis |
|---|---|
~/.config/hypr/hyprland.lua |
Galvenā Hyprland konfigurācija. Ielādē OmarOS noklusējumus plus jūsu zemāk esošos pārrakstīšanas failus. Uzziniet vairāk par Hyprland konfigurācijām. |
~/.config/hypr/bindings.lua |
Jūsu paša taustiņu saīsnes un noklusējumu pārrakstījumi. |
~/.config/hypr/monitors.lua |
Kontrolē jūsu monitorus, izšķirtspēju un novietojumu. |
~/.config/hypr/input.lua |
Kontrolē jūsu tastatūras izkārtojumu, peli un skārienpaliktņa iestatījumus. |
~/.config/hypr/looknfeel.lua |
Kontrolē atstarpes, apmales, animācijas un pārējo izskatu. |
~/.config/hypr/autostart.lua |
Kontrolē papildu procesus, kas sākas līdz ar sesiju. |
~/.config/omaros/shell.json |
Kontrolē OmarOS čaulu: joslas novietojumu, izkārtojumu un logrīkus, plus ekrānsaudzētāja, bloķēšanas un dīkstāves laikus. |
~/.config/foot/foot.ini |
Kontrolē jūsu termināli (foot ir noklusējums). |
~/.XCompose |
Nosaka jūsu ātrpiekļuves emocijzīmes un vārda/e-pasta automātisko pabeigšanu. Pēc izmaiņu veikšanas noteikti palaidiet omaros-restart-xcompose. |
Ja galarezultātā veicat ļoti daudz izmaiņu, lai pielāgotu savu iestatījumu, ir laba doma visus šos dotfailus dublēt. Stow ir lielisks veids, kā to izdarīt.
Savu lietotņu palaišana līdz ar sesiju¶
Ja vēlaties, lai kaut kas darbotos ikreiz, kad pierakstāties, — sinhronizācijas dēmons, tērzēšanas lietotne, jūsu paša skripts —, ielieciet to failā ~/.config/hypr/autostart.lua:
Tas komandu palaiž kā sesijas daļu, tāpēc, atkal izrakstoties, tā tiek pienācīgi sakopta.
Skriptu palaišana pie sistēmas notikumiem¶
OmarOS nedaudzos brīžos izšauj āķus (hooks), un jūs pie tiem varat piekabināt savus skriptus. Tie dzīvo mapē ~/.config/omaros/hooks/<event>.d/, viena direktorija katram notikumam, un katrs tur esošs izpildāms fails tiek palaists, kad notikums notiek:
| Notikums | Kad tas tiek palaists |
|---|---|
post-boot |
Uzreiz pēc darbvirsmas palaišanās |
post-update |
Komandas omaros update beigās, pēc pakotnēm, migrācijām un pakalpojumu restartēšanas, pirms mise rīku atjaunināšanas |
pre-refresh-pacman |
Pēc tam, kad omaros refresh pacman atkārtoti sinhronizē pakotņu konfigurāciju, pirms pakotņu atjaunināšanas; kanāla maiņa to palaiž tajā pašā atsvaidzināšanas solī |
theme-set |
Pēc tēmas maiņas (tēmas nosaukums mainīgajā $1) |
font-set |
Pēc fonta maiņas (fonta nosaukums mainīgajā $1) |
battery-low |
Kad akumulatora līmenis kļūst zems (procenti mainīgajā $1) |
Āķis pre-refresh-pacman ir vieta, kur pieder pielāgoti repozitoriji vai IgnorePkg rindas, jo tas darbojas pirms pakotņu transakcijas. Abi ar atjaunināšanu saistītie āķi darbojas jūsu lietotāja vārdā pēc tam, kad OmarOS iztīra savu kešoto sudo autorizāciju, tāpēc āķim, kas izmanto sudo, vajadzīga sava autorizācija un tas var prasīt jūsu paroli.
Katrai no šīm direktorijām jau ir .sample fails, kas rāda āķa uzbūvi — noņemiet no nosaukuma .sample, lai to nolikti darbā. Lai instalētu skriptu, kuru esat uzrakstījis citviet, izmantojiet omaros hook install post-boot ~/my-hook, kas to iekopē un padara izpildāmu.
Savu izvēlnes ierakstu pievienošana¶
OmarOS izvēlni (Super + Space) ar jūsu paša rindām var paplašināt, rediģējot ~/.config/omaros/extensions/omaros-menu.jsonc. Ieraksti tiek atslēgoti ar punktotu identifikatoru, un identifikators ir tas, kas tos ievieto kokā, tāpēc personal parādās saknes izvēlnē, bet personal.notes parādās tās iekšienē:
"personal": {"icon":"","label":"Personal"},
"personal.notes": {"icon":"","label":"Notes","action":"omaros-launch-editor ~/notes"},
Atkārtoti izmantojiet esošu identifikatoru, un jūs šīs rindas vietā to pārrakstāt, nevis pievienojat jaunu. Fails tiek piegādāts ar visiem pieejamajiem laukiem, kas dokumentēti kā komentāri.
Savu čaulas eksportu, funkciju un aizstājvārdu pievienošana¶
OmarOS tiek piegādāts ar veselām daudzām ergonomiskiem aizstājvārdiem un noderīgām funkcijām, taču ir ļoti ierasti gribēt pievienot savējās. Gan aizstājvārdi, gan funkcijas, gan eksporti ir jāpievieno failā ~/.bashrc. Šis fails atjauninājumos netiks pārrakstīts. Ja vēlaties mainīt kādu no OmarOS noklusējumiem, tos arī šeit varat droši pievienot.
Iekšējo OmarOS failu mainīšana¶
Klau, šis ir jūsu dators. Jūs ar to varat darīt visu, ko vēlaties, taču es ieteiktu tiešā veidā nemainīt failus mapē /usr/share/omaros. Tie pieder OmarOS pacman pakotnei, tāpēc jūsu izmaiņas nākamajā atjauninājumā vienkārši tiks pārrakstītas. Tā vietā jums būs labāk vienkārši pārrakstīt visas noklusējuma vērtības, kuras jums nepatīk, mapē ~/.config/*.
Tādā veidā var nomainīt gandrīz jebko, piemēram, noklusējuma taustiņu saīsnes. Vienkārši rediģējiet ~/.config/hypr/bindings.lua, lai, teiksim, Obsidian aizstātu ar Joplin (instalējiet ar omaros-pkg-add joplin-bin):
o.rebind esošo saīsni noņem pirms aizstāšanas pievienošanas. Tas pieņem tos pašus argumentus kā o.bind, ieskaitot palaišanas palīglīdzekļus un saīsnes iespējas. Izmantojiet o.bind, lai saīsni pievienotu, vai hl.unbind, lai to noņemtu bez aizstāšanas.
Ja uzstājat uz rosīšanos pa iekšējiem OmarOS failiem, pārslēdzieties uz dev kanālu caur Atjaunināt > Channel > Dev. Tas OmarOS savieno ar pirmkoda git izrakstīšanu mapē ~/omaros, kuru varat pēc sirds patikas mainīt. Šeit neviena nav, kas jums stāstītu, kā rīkoties!
Jebkādu izmaiņu atiestatīšana¶
Ja galarezultātā konfigurācijās izveidojat jucekli, tās vienmēr var atgriezt pie noklusējumiem caur OmarOS izvēlnes sadaļu Atjaunināt > Config. Vai arī, palaižot omaros reinstall configs, lai visu atiestatītu.