უკან დაბრუნება
CoW: Wayland-ის stacking ფანჯრების მენეჯერი River-ზე, 90-იანების იერით
SiTech AI Team2 წთ. საკითხავი

CoW: Wayland-ის stacking ფანჯრების მენეჯერი River-ზე, 90-იანების იერით

Codeberg-ზე გამოქვეყნებული CoW არის C-ზე დაწერილი stacking ფანჯრების მენეჯერი, რომელიც კომპოზიტორად River-ს იყენებს. პროექტის მიზანია FVWM-ისა და MWM-ის 90-იანების იერის დაბრუნება IPC-ით სკრიპტირებისა და შიდა DSL-ის საშუალებით.

Codeberg-ზე გამოქვეყნებული CoW (Compositor on Wayland) არის stacking ფანჯრების მენეჯერი, რომელსაც კომპოზიტორად უკვე არსებული River ემსახურება. კოდი C-ზეა დაწერილი, ბოლო გამოშვება კი 0.3-ია და 2026 წლის სექტემბერს გამოქვეყნდა.

რა არის CoW

stacking მიდგომა ნიშნავს, რომ ფანჯრები ერთმანეთზე თავისუფლად ფენიან და მომხმარებელი თავად წყვეტს, სად და რა ზომით განთავსდეს თითოეული მათგანი. CoW სწორედ FVWM-ისა და MWM-ის ხაზს აგრძელებს: პროექტის მიზანია 90-იანების Unix სამუშაო მაგიდის იერის დაბრუნება, თანამედროვე სტილის საშუალებასთან ერთად.

90-იანების იერი tiling-ის ეპოქაში

Wayland-ის ეკოსისტემაში ფანჯრების მენეჯერები ძირითადად tiling პრინციპს მიჰყვება: ფანჯრები ეკრანს ავტომატურად იყოფენ და ერთმანეთს აღარ ფარავენ. CoW სპეციფიკურად ამ მოდელის საწინააღმდეგო არჩევანია, ამიტომ ფანჯრის ზომასა და მდებარეობას მკაცრი ბადის ნაცვლად ცალკეული ბრძანებებით მართავს.

CoW-ის სამუშაო მაგიდა გაფორმებული ფანჯრებით, კონტეინერით, პეიჯერითა და მენიუებით

პროექტის მთავარ ფუნქციებში შედის დეკორაციები სერვერის მხარეს, რომლებიც კონფიგურირებადია, ბმული მენიუები, ფანჯრების განთავსების ბრძანებები და მინიმიზებული ფანჯრების მართვა. ერთ ეკრანზე თავსდება კონტეინერი, პეიჯერი, მენიუები და გამშვები ღილაკები.

სკრიპტირებადობა: IPC და შიდა DSL

CoW პირდაპირ ბრძანებებით კონფიგურირდება, იგივე ბრძანებები კი კონფიგურაციის ფაილშიც გამოიყენება. ამის გამო მისი მართვა გარე პროგრამებიდან სკრიპტებითაც შეიძლება. ამას ემატება IPC-ით სკრიპტირება, წესები (rules), რომლებიც სკრიპტინგს აკონტროლებს, და შიდა DSL ფილტრაციისთვის.

0.4 და საზოგადოება

შემდეგ გამოშვებაში, 0.4-ში, უკვე 21 ცვლილებაა გაერთიანებული. განვითარების changelog-ის მიხედვით, მოდულები ნაკადების ნაცვლად event loop-ზე გადადის, ემატება alias ბრძანება, დასახელებული ფანჯრების არჩევანი და ფანჯრის განთავსების anchored რეჟიმი.

პროექტს პატარა, მაგრამ მეგობრული საზოგადოება ჰყავს. მთავარი არხი IRC-ია: irc.libera.chat სერვერზე #cow-wayland. ხარვეზები IRC-ით ან Codeberg-ის issue-ით ფიქსირდება, არსებობს ვიკიც, სადაც მონაწილეობა ყველას შეუძლია.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.