Tarkibga o'tish

Dotfayllar

OmarOS asosan ~/.config da yashovchi dotfayllar deb ataluvchilar orqali sozlanadi. Ular oʻzgarishlaringiz uchun sizning fayllaringiz hisoblanadi. /usr/share/omaros da yashovchi fayllar OmarOS ning oʻziga tegishli va siz ularni buzib oʻtirmasligingiz kerak. Agar /usr/share/omaros dagi biror narsani oʻzgartirishingiz kerak boʻlsa, uning oʻrniga qiymatni ~/.config da ustiga yozishingiz kerak.

Asosiy konfiguratsiyalarni OmarOS menyusidan (Super + Space) toʻgʻridan-toʻgʻri tahrirlash mumkin, masalan Sozlash > Monitors, Sozlash > Keybindings, Sozlash > Input va Sozlash > Config > [file]. Buni shu tarzda qilganingizda, konfiguratsiya tahrirlaridan keyin qayta ishga tushishi kerak boʻlgan har qanday jarayon muharrirdan chiqqaningizdan keyin avtomatik boʻladi (standart tarzda Neovim — :wq, esda tuting! — lekin buni Sozlash > Defaults > Editor orqali oʻzgartirishingiz mumkin).

Mana ~/.config dagi asosiy fayllar roʻyxati va ular nimani boshqarishi:

Fayl Maqsadi
~/.config/hypr/hyprland.lua Asosiy Hyprland konfiguratsiyasi. OmarOS standartlarini hamda quyidagi ustiga yozish fayllaringizni yuklaydi. Hyprland konfiguratsiyalari haqida koʻproq bilib oling.
~/.config/hypr/bindings.lua Oʻzingizning tugmalar birikmalaringiz va standartlarning ustiga yozuvlari.
~/.config/hypr/monitors.lua Monitorlaringiz, aniqligi va joyini boshqaradi.
~/.config/hypr/input.lua Klaviatura tartibingiz, sichqoncha va sensor panel sozlamalarini boshqaradi.
~/.config/hypr/looknfeel.lua Oraliqlar, chegaralar, animatsiyalar va koʻrinishning qolgan qismini boshqaradi.
~/.config/hypr/autostart.lua Sessiya bilan boshlangan qoʻshimcha jarayonlarni boshqaradi.
~/.config/omaros/shell.json OmarOS shellini boshqaradi: panel joyi, tartibi va vidjetlari, plyus ekran saqlagich, qulflash va boʻsh vaqt vaqtlari.
~/.config/foot/foot.ini Terminalingizni boshqaradi (foot standartdir).
~/.XCompose Tezkor kirish emoji va ism/elektron pochta avtomatik toʻldirishini belgilaydi. Oʻzgarishlarni qilgandan keyin omaros-restart-xcompose ni ishga tushirishga ishonch hosil qiling.

Agar oʻz sozlamangizni moslashtirish uchun koʻp oʻzgarishlar qilib qoʻysangiz, bu dotfayllarning hammasini zaxiralab qoʻyish yaxshi fikr. Stow buni qilishning ajoyib usulidir.

Oʻz ilovalaringizni sessiya bilan boshlash

Agar biror narsa har safar kirganingizda ishlashini istasangiz — sinxronlash demoni, chat ilovasi, oʻz skriptingiz — uni ~/.config/hypr/autostart.lua ga qoʻying:

o.launch_on_start("my-service")

Bu buyruqni sessiyaning bir qismi sifatida boshlaydi, shuning uchun siz yana chiqqaningizda u toʻgʻri tozalanadi.

Tizim hodisalarida skriptlarni ishga tushirish

OmarOS bir hovuch paytlarda hooklar chaqiradi va siz ularga oʻz skriptlaringizni osishingiz mumkin. Ular ~/.config/omaros/hooks/<event>.d/ da yashaydi, har bir hodisa uchun bitta katalog va hodisa sodir boʻlganda u yerdagi har bir bajariladigan fayl ishlaydi:

Hodisa Qachon ishlaydi
post-boot Ish stoli boshlanishidan darhol keyin
post-update omaros update ning oxiriga yaqin, paketlar, migratsiyalar va xizmat qayta ishga tushirishlaridan keyin, mise vositalari yangilanishidan oldin
pre-refresh-pacman omaros refresh pacman paket konfiguratsiyasini qayta sinxronlashdan keyin, paketlarni yangilashidan oldin; kanal almashishi uni oʻsha bir xil yangilash bosqichida ishga tushiradi
theme-set Mavzu oʻzgarishidan keyin (mavzu nomi $1 da)
font-set Shrift oʻzgarishidan keyin (shrift nomi $1 da)
battery-low Batareya kamayganda (foiz $1 da)

pre-refresh-pacman hook maxsus repozitoriylar yoki IgnorePkg qatorlari tegishli boʻlgan joydir, chunki u paket tranzaksiyasidan oldin ishlaydi. Ikkala yangilanishga oid hook ham OmarOS keshlangan sudo ruxsatini tozalagandan keyin sizning foydalanuvchingiz sifatida ishlaydi, shuning uchun sudo dan foydalanuvchi hookka oʻz ruxsati kerak va parolingizni soʻrashi mumkin.

Oʻsha kataloglarning har biri allaqachon hook shaklini koʻrsatuvchi .sample faylini saqlaydi — uni ishga tushirish uchun nomidan .sample ni olib tashlang. Boshqa joyda yozgan skriptni oʻrnatish uchun omaros hook install post-boot ~/my-hook dan foydalaning, u uni nusxalab kiritadi va bajariladigan qiladi.

Oʻz menyu yozuvlaringizni qoʻshish

OmarOS menyusi (Super + Space) ~/.config/omaros/extensions/omaros-menu.jsonc ni tahrirlash orqali oʻz qatorlaringiz bilan kengaytirilishi mumkin. Yozuvlar nuqtali id bilan kalitlangan va id ularni daraxtga joylashtiruvchi narsadir, shuning uchun personal ildiz menyusida paydo boʻladi va personal.notes uning ichida paydo boʻladi:

"personal": {"icon":"","label":"Personal"},
"personal.notes": {"icon":"󰎞","label":"Notes","action":"omaros-launch-editor ~/notes"},

Mavjud id ni qayta ishlating va siz yangi qoʻshish oʻrniga oʻsha qatorni ustiga yozasiz. Fayl barcha mavjud maydonlar izoh sifatida hujjatlashtirilgan holda keladi.

Oʻz shell eksportlari, funksiyalari va aliaslaringizni qoʻshish

OmarOS bir qator ergonomik aliaslar va foydali funksiyalar bilan keladi, lekin oʻzingiznikini qoʻshishni xohlash juda keng tarqalgan. Siz aliaslar, funksiyalar va eksportlarni ham ~/.bashrc ga qoʻshishingiz kerak. Bu fayl yangilanishlarda ustiga yozilmaydi. Agar OmarOS standartlarining birortasini oʻzgartirishni istasangiz, ularni bu yerda ham xavfsiz qoʻshishingiz mumkin.

Ichki OmarOS fayllarini oʻzgartirish

Qarang, bu sizning kompyuteringiz. U bilan xohlaganingizni qilishingiz mumkin, lekin men /usr/share/omaros dagi fayllarga toʻgʻridan-toʻgʻri oʻzgarishlar qilishga qarshi maslahat bergan boʻlardim. Ular OmarOS pacman paketiga tegishli, shuning uchun oʻzgarishlaringiz shunchaki keyingi yangilanishda ustiga yoziladi. Uning oʻrniga sizga yoqmagan har qanday standart qiymatlarni shunchaki ~/.config/* jildida ustiga yozganingiz yaxshiroqdir.

Bu tarzda deyarli hamma narsani, masalan standart tugmalar birikmalarini oʻzgartirishingiz mumkin. Aytaylik, Obsidian ni Joplin bilan almashtirish uchun shunchaki ~/.config/hypr/bindings.lua ni tahrirlang (omaros-pkg-add joplin-bin bilan oʻrnating):

o.rebind("SUPER + SHIFT + O", "Joplin", "joplin-desktop")

o.rebind almashtirishini qoʻshishdan oldin mavjud bogʻlanishni olib tashlaydi. U o.bind bilan bir xil argumentlarni, jumladan ishga tushirish yordamchilari va bogʻlanish variantlarini oladi. Bogʻlanishni qoʻshish uchun o.bind dan yoki uni almashtirmasdan olib tashlash uchun hl.unbind dan foydalaning.

Agar ichki OmarOS fayllarini hack qilishda qatʼiy boʻlsangiz, Yangilash > Channel > Dev orqali dev kanaliga oʻting. Bu OmarOS ni ~/omaros dagi manba kodining git checkout iga bogʻlaydi, uni koʻnglingizgacha oʻzgartirishingiz mumkin. Bu yerda sizga nima qilishni aytadigan hech kim yoʻq!

Har qanday oʻzgarishlarni tiklash

Agar konfiguratsiyalarni tartibsiz qilib qoʻysangiz, ularni har doim OmarOS menyusidagi Yangilash > Config orqali standartlarga qaytarishingiz mumkin. Yoki hamma narsani tiklash uchun omaros reinstall configs ni ishga tushirish orqali.