
CoW. Wayland-ի համար stacking պատուհանների կառավարիչ River-ի վրա՝ 90-ականների տեսքով
Codeberg-ում հրապարակված CoW-ը C-ով գրված stacking պատուհանների կառավարիչ է, որը որպես կոմպոզիտոր օգտագործում է River-ը։ Ծրագրի նպատակն է IPC սկրիպտավորմամբ և ներքին DSL-ով վերադարձնել FVWM-ի ու MWM-ի 90-ականների տեսքը։
Codeberg-ում հրապարակված CoW-ը (Compositor on Wayland) stacking պատուհանների կառավարիչ է, որին որպես կոմպոզիտոր ծառայում է արդեն գոյություն ունեցող River-ը։ Կոդը գրված է C-ով, իսկ վերջին թողարկումը 0.3-ն է և հրապարակվել է 2026 թվականի սեպտեմբերին։
Ինչ է CoW-ը
stacking մոտեցումը նշանակում է, որ պատուհանները ազատորեն շերտավորվում են իրար վրա, և օգտվողն ինքն է որոշում, թե որտեղ և ինչ չափով տեղադրի դրանցից յուրաքանչյուրը։ CoW-ը հենց FVWM-ի և MWM-ի գիծն է շարունակում. ծրագրի նպատակն է վերադարձնել 90-ականների Unix աշխատասեղանի տեսքը՝ ժամանակակից ոճի միջոցների հետ միասին։
90-ականների տեսքը tiling-ի դարաշրջանում
Wayland-ի էկոհամակարգում պատուհանների կառավարիչները հիմնականում հետևում են tiling սկզբունքին. պատուհանները ինքնաշխատ կերպով բաժանում են էկրանը և այլևս չեն ծածկում միմյանց։ CoW-ը գիտակցաբար այս մոդելի հակառակ ընտրությունն է, դրա համար պատուհանի չափն ու դիրքը կառավարում է ոչ թե խիստ ցանցով, այլ առանձին հրամաններով։

Ծրագրի հիմնական գործառույթներից են սերվերի կողմի դեկորացիաները, որոնք կարգավորելի են, կապված մենյուները, պատուհանների տեղադրման հրամանները և մինիմիզացված պատուհանների կառավարումը։ Մեկ էկրանին տեղավորվում են կոնտեյները, pager-ը, մենյուները և գործարկման կոճակները։
Սկրիպտայնություն. IPC և ներքին DSL
CoW-ը կարգավորվում է ուղիղ հրամաններով, և նույն հրամանները օգտագործվում են նաև կոնֆիգուրացիայի ֆայլում։ Դրա շնորհիվ այն կարելի է կառավարել նաև արտաքին ծրագրերից սկրիպտերով։ Սրան ավելանում են IPC-ով սկրիպտավորումը, կանոնները (rules), որոնք վերահսկում են սկրիպտավորումը, և ներքին DSL-ը՝ զտման համար։
0.4-ը և համայնքը
Հաջորդ թողարկմանը՝ 0.4-ին, արդեն միավորված է 21 փոփոխություն։ Ըստ զարգացման changelog-ի՝ մոդուլները threads-ից անցնում են event loop-ի, ավելանում է alias հրամանը, անվանակոչված պատուհանների ընտրությունը և պատուհանների տեղադրման anchored ռեժիմը։
Ծրագիրն ունի փոքր, բայց ընկերական համայնք։ Հիմնական ալիքը IRC-ն է՝ #cow-wayland irc.libera.chat սերվերում։ Խափանումները գրանցվում են IRC-ով կամ Codeberg-ի issue-ով, կա նաև վիքի, որտեղ բոլորը կարող են մասնակցել։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։