Budgie ширээний компьютер нь Enlightenment төслөөс GTK-ээс EFL номын сан руу шилждэг

Budgie ширээний орчныг хөгжүүлэгчид GTK номын санг ашиглахаас татгалзаж, Гэгээрэл төслийн боловсруулсан EFL (Соён гэгээрлийн сангийн номын сан) номын сангуудыг ашиглахаар шийджээ. Шилжилтийн үр дүнг Budgie 11-ийн хувилбарт санал болгох болно. Энэ нь GTK ашиглахаас холдох анхны оролдлого биш гэдгийг тэмдэглэх нь зүйтэй - 2017 онд төсөл Qt руу шилжихээр аль хэдийн шийдсэн боловч дараа нь төлөвлөгөөгөө шинэчилж, GTK4-д байдал өөрчлөгдөнө гэж найдаж байна.

Харамсалтай нь GTK4 нь зөвхөн GNOME төслийн хэрэгцээнд үргэлжлүүлэн анхаарсны улмаас хөгжүүлэгчдийн хүлээлтийг хангаж чадаагүй бөгөөд хөгжүүлэгчид нь өөр төслүүдийн санал бодлыг сонсдоггүй бөгөөд тэдний хэрэгцээг харгалзан үзэх хүсэлгүй байдаг. GTK-ээс холдох гол түлхэц нь GNOME-ийн арьстай харьцах арга барилаа өөрчлөх төлөвлөгөө байсан бөгөөд энэ нь гуравдагч талын төслүүдэд захиалгат арьс үүсгэхэд хэцүү болгодог. Ялангуяа платформын интерфейсийн хэв маягийг Adwaita дизайны сэдэвтэй холбосон либадвайта номын сангаас хангадаг.

GNOME интерфэйсийг бүрэн хуулбарлахыг хүсэхгүй байгаа гуравдагч талын орчныг бүтээгчид номын сангуудыг хэв маягийг зохицуулахын тулд бэлтгэх ёстой, гэхдээ энэ тохиолдолд өөр номын сан болон платформын сэдэвчилсэн номын санг ашигласан програмуудын дизайнд зөрүүтэй байна. Libadwaita-д нэмэлт функцуудыг нэмэх стандарт хэрэгсэл байхгүй бөгөөд Adwaita-аас бусад сэдэв нь зургийн чанарт сөргөөр нөлөөлж болзошгүй гэсэн болгоомжлолын улмаас програмын өнгийг өөрчлөхөд хялбар болгох Recoloring API-г нэмэх оролдлого нь тохиролцож чадсангүй. GNOME-д зориулсан програмууд бөгөөд хэрэглэгчдийн асуудлын дүн шинжилгээг улам хүндрүүлдэг. Тиймээс өөр ширээний компьютер хөгжүүлэгчид Adwaita-ийн сэдэвтэй холбоотой байв.

Budgie хөгжүүлэгчдийн сэтгэл ханамжгүй байдлыг үүсгэдэг GTK4-ийн онцлогуудын нэг бол дэд анги үүсгэх замаар зарим виджетийг өөрчлөх боломжийг хассан, Wayland-тай тохирохгүй хуучирсан X11 API ангилалд шилжүүлэх (жишээлбэл, Budgie-д GdkScreen гэж нэрлэдэг) юм. болон GdkX11Screen-ийг мониторуудын холболтыг тодорхойлж, тохиргоог өөрчлөхөд ашигласан ), GtkListView виджетийг гүйлгэхтэй холбоотой асуудлууд, хэрэв цонх нь фокус байхгүй бол GtkPopover-д хулгана болон гарын үйл явдлыг зохицуулах чадвараа алдсан.

Альтернатив хэрэгсэлд шилжих бүх давуу болон сул талуудыг жинлсний дараа хөгжүүлэгчид төслийг EFL номын санг ашиглахад шилжүүлэх нь хамгийн оновчтой сонголт гэсэн дүгнэлтэд хүрсэн. Номын сан нь C++ дээр суурилж, цаашдын лицензийн бодлого тодорхойгүй байгаа тул Qt руу шилжих нь асуудалтай гэж үзэж байна. Budgie кодын ихэнх нь Вала хэл дээр бичигдсэн боловч C эсвэл Rust хэрэгслийг шилжүүлэх сонголт болгон ашиглах боломжтой байсан.

Solus түгээлтийн хувьд төсөл нь GNOME дээр суурилсан өөр хувилбарыг үргэлжлүүлэн бүтээх боловч энэ бүтээцийг төслийн хяналтгүй гэж тэмдэглэж, татаж авах хуудасны тусдаа хэсэгт тодруулна. Budgie 11-ийг гаргасны дараа хөгжүүлэгчид GNOME Shell-тэй харьцуулахад түүний чадавхийг үнэлж, GNOME-ээр бүтээх ажлыг үргэлжлүүлэх үү, эсвэл Budgie 11-тэй бүтээц рүү шилжих хэрэгслээр хангахаа зогсоох уу гэдгээ шийдэх болно. GNOME програмуудыг аналоги, тэр дундаа төслийн хүрээнд боловсруулсан программуудыг орлуулах программуудын бүтцийг шинэчлэхээр төлөвлөж байна. Тухайлбал, өөрсдийн программ суулгах төвийг хөгжүүлэхээр төлөвлөж байна.

Budgie ширээний компьютер нь GNOME Shell, самбар, апплет, мэдэгдлийн системийг өөрийн гэсэн хэрэгжилтийг санал болгодог гэдгийг санаарай. Цонхыг удирдахын тулд Budgie Window Manager (BWM) цонхны менежерийг ашигладаг бөгөөд энэ нь үндсэн Mutter залгаасын өргөтгөсөн өөрчлөлт юм. Budgie нь зохион байгуулалтын хувьд сонгодог ширээний самбартай төстэй самбар дээр суурилдаг. Бүх самбарын элементүүд нь аплетууд бөгөөд энэ нь найрлагыг уян хатан байдлаар өөрчлөх, байршлыг өөрчлөх, үндсэн самбарын элементүүдийн хэрэгжилтийг өөрийн үзэмжээр солих боломжийг олгодог. Боломжтой апплетууд нь сонгодог програмын цэс, даалгавар солих систем, нээлттэй цонхны жагсаалтын хэсэг, виртуал ширээний үзэгч, тэжээлийн удирдлагын индикатор, дууны түвшний хяналтын апплет, системийн төлөвийн үзүүлэлт, цаг зэргийг багтаадаг.

Budgie ширээний компьютер нь Enlightenment төслөөс GTK-ээс EFL номын сан руу шилждэг


Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх