Վերադառնալ
CoW. Wayland-ի համար stacking պատուհանների կառավարիչ River-ի վրա՝ 90-ականների տեսքով
SiTech AI Team2 წთ. საკითხავი

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-ը գիտակցաբար այս մոդելի հակառակ ընտրությունն է, դրա համար պատուհանի չափն ու դիրքը կառավարում է ոչ թե խիստ ցանցով, այլ առանձին հրամաններով։

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-ով, կա նաև վիքի, որտեղ բոլորը կարող են մասնակցել։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։