Dotfiles¶
OmarOS se v prvi vrsti konfigurira prek tako imenovanih datotek dotfiles, ki živijo v ~/.config. Te veljajo za vaše datoteke za vaše spremembe. Datoteke v /usr/share/omaros pripadajo samemu OmarOSju in se z njimi ne bi smeli igrati. Če morate kaj spremeniti v /usr/share/omaros, bi morali namesto tega prepisati vrednost v ~/.config.
Ključne konfiguracije je mogoče urejati naravnost iz menija OmarOS (Super + Space), kot so Nastavitve > Zasloni, Nastavitve > Bližnjice, Nastavitve > Vnos in Nastavitve > Config > [file]. Ko to počnete na ta način, se bo vsak proces, ki ga je treba po urejanju konfiguracije znova zagnati, samodejno zagnal, ko zaprete urejevalnik (privzeto Neovim — :wq, zapomnite si! — vendar to lahko spremenite prek Nastavitve > Privzeto > Urejevalnik).
Tu je seznam ključnih datotek v ~/.config in kaj nadzirajo:
| File | Purpose |
|---|---|
~/.config/hypr/hyprland.lua |
Glavna konfiguracija Hyprland. Naloži privzete vrednosti OmarOS in vaše datoteke za prepis spodaj. Več o konfiguracijah Hyprland. |
~/.config/hypr/bindings.lua |
Vaše lastne bližnjice in prepisi privzetih vrednosti. |
~/.config/hypr/monitors.lua |
Nadzira vaše zaslone, ločljivost in položaj. |
~/.config/hypr/input.lua |
Nadzira razporeditev tipkovnice, miško in nastavitve sledilne ploščice. |
~/.config/hypr/looknfeel.lua |
Nadzira razmike, robove, animacije in preostanek videza. |
~/.config/hypr/autostart.lua |
Nadzira dodatne procese, zagnane s sejo. |
~/.config/omaros/shell.json |
Nadzira lupino OmarOS: položaj vrstice, postavitev in pripomočke ter čase ohranjevalnika, zaklepa in nedejavnosti. |
~/.config/foot/foot.ini |
Nadzira vaš terminal (privzeti je foot). |
~/.XCompose |
Določa vaše emojije za hiter dostop in samodopolnjevanje imena/e-pošte. Po spremembah zaženite omaros-restart-xcompose. |
Če naredite veliko sprememb za prilagoditev svoje namestitve, je dobra ideja varnostno kopirati vse te dotfiles. Stow je odličen način za to.
Zagon lastnih aplikacij s sejo¶
Če želite, da kaj teče ob vsaki prijavi — demon za sinhronizacijo, aplikacija za klepet, vaš lastni skript — to postavite v ~/.config/hypr/autostart.lua:
To zažene ukaz kot del seje, tako da se ob ponovni odjavi pravilno počisti.
Zagon skriptov ob sistemskih dogodkih¶
OmarOS ob peščici trenutkov sproži kavlje, nanje pa lahko obesite lastne skripte. Živijo v ~/.config/omaros/hooks/<event>.d/, ena mapa na dogodek, in vsaka izvedljiva datoteka v njej se zažene, ko se dogodek zgodi:
| Event | When it runs |
|---|---|
post-boot |
Takoj po zagonu namizja |
post-update |
Proti koncu omaros update, po paketih, migracijah in vnovičnem zagonu storitev, pred posodobitvijo orodij mise |
pre-refresh-pacman |
Po tem, ko omaros refresh pacman znova sinhronizira konfiguracijo paketov, pred posodobitvijo paketov; preklop kanala ga zažene med istim korakom osveževanja |
theme-set |
Po spremembi teme (ime teme v $1) |
font-set |
Po spremembi pisave (ime pisave v $1) |
battery-low |
Ko je baterija skoraj prazna (odstotek v $1) |
Kavelj pre-refresh-pacman je mesto, kamor spadajo repozitoriji po meri ali vrstice IgnorePkg, saj teče pred transakcijo paketov. Oba kavlja, povezana s posodobitvami, tečeta kot vaš uporabnik, potem ko OmarOS počisti svoje predpomnjeno dovoljenje sudo, tako da kavelj, ki uporablja sudo, potrebuje lastno dovoljenje in vas lahko vpraša za geslo.
Vsaka od teh map že vsebuje datoteko .sample, ki prikazuje obliko kavlja — z imena odstranite .sample, da ga spravite v delo. Če želite namestiti skript, ki ste ga napisali drugje, uporabite omaros hook install post-boot ~/my-hook, kar ga kopira in naredi izvedljivega.
Dodajanje lastnih vnosov v meni¶
Meni OmarOS (Super + Space) je mogoče razširiti z lastnimi vrsticami z urejanjem ~/.config/omaros/extensions/omaros-menu.jsonc. Vnosi so ključirani po pikčastem id-ju in id je tisti, ki jih umesti v drevo, tako da se personal pojavi v korenskem meniju, personal.notes pa znotraj njega:
"personal": {"icon":"","label":"Personal"},
"personal.notes": {"icon":"","label":"Notes","action":"omaros-launch-editor ~/notes"},
Ponovna uporaba obstoječega id-ja prepiše to vrstico, namesto da bi dodala novo. Datoteka dobavlja vsa razpoložljiva polja, dokumentirana kot komentarji.
Dodajanje lastnih izvozov lupine, funkcij in vzdevkov¶
OmarOS dobavlja kup ergonomskih vzdevkov in koristnih funkcij, vendar je zelo pogosto, da želite dodati svoje. Vzdevke, funkcije in izvoze dodajte v ~/.bashrc. Ta datoteka ob posodobitvah ne bo prepisana. Če želite spremeniti katere od privzetih vrednosti OmarOS, jih lahko varno dodate tudi tukaj.
Spreminjanje notranjih datotek OmarOS¶
Glejte, to je vaš računalnik. Z njim lahko počnete, kar hočete, vendar bi odsvetoval neposredno spreminjanje datotek v /usr/share/omaros. Pripadajo paketu pacman OmarOS, tako da bodo vaše spremembe ob naslednji posodobitvi preprosto prepisane. Bolje je, da vse privzete vrednosti, ki vam niso všeč, prepišete v mapi ~/.config/*.
Na ta način lahko spremenite skoraj vse, kot privzete bližnjice. Samo uredite ~/.config/hypr/bindings.lua, da recimo Obsidian zamenjate z Joplin (namestite z omaros-pkg-add joplin-bin):
o.rebind odstrani obstoječo vezavo, preden doda zamenjavo. Sprejme iste argumente kot o.bind, vključno s pomočniki za zagon in možnostmi vezave. Uporabite o.bind, da dodate vezavo, ali hl.unbind, da eno odstranite brez zamenjave.
Če vztrajate pri krpanju notranjih datotek OmarOS, preklopite na kanal dev prek Posodobi > Kanal > Dev. To OmarOS poveže s kopijo izvorne kode git v ~/omaros, ki jo lahko po mili volji spreminjate. Nikogar ni tukaj, da vam pove, kaj storiti!
Ponastavitev vseh sprememb¶
Če zmešavate konfiguracije, jih lahko kadar koli povrnete na privzete vrednosti prek Posodobi > Config v meniju OmarOS. Ali z zagonom omaros reinstall configs, da ponastavite vse.