Diadegake Xfce Classic, garpu Xfce tanpa dekorasi jendela sisih klien

Sean Anastasi (Shawn Anastasio), penggemar piranti lunak gratis sing ing sawijining wektu ngembangake sistem operasi dhewe ShawnOS lan melu porting Chromium lan Qubes OS menyang arsitektur ppc64le, didegakΓ© konsep Xfce Klasik, ing ngendi dheweke arep ngembangake garpu komponen lingkungan pangguna Xfce sing bisa digunakake tanpa nggunakake dekorasi jendhela sisih klien (CSD, dekorasi sisih klien), ing ngendi judhul lan pigura jendhela digambar ora dening manajer jendhela, nanging dening aplikasi kasebut dhewe.

Ayo kita ngelingake sampeyan minangka persiapan kanggo rilis sabanjure Xfce 4.16, sing diluncurake samesthine ing Oktober utawa Nopember, antarmuka ditransfer menyang widget GtkHeaderBar lan nggunakake CSD, sing bisa, kanthi analogi karo GNOME, kanggo nyelehake menu, tombol lan unsur antarmuka liyane ing header jendhela, uga kanggo njamin ndhelikake. saka pigura ing dialog. Mesin rendering antarmuka anyar digabungake menyang perpustakaan libxfce4ui, sing ngasilake aplikasi CSD otomatis kanggo meh kabeh dialog, tanpa perlu ngowahi kode proyek sing wis ana.

Ing transisi menyang CSD ketemu mungsuh, sing percaya yen dhukungan CSD kudu opsional lan pangguna kudu bisa terus nggunakake judhul jendhela klasik. Antarane kekurangan nggunakake CSD, area judhul jendhela sing gedhe banget, ora perlu nransfer unsur aplikasi menyang judhul jendhela, ora bisa digunakake tema Xfwm4, lan bedo ing desain windows aplikasi lan program Xfce/GNOME sing nindakake. ora nggunakake CSD kasebut. Wigati dicathet yen salah sawijining alasan kanggo nolak antarmuka GNOME dening sawetara pangguna yaiku nggunakake CSD.

Wiwit ora ana upaya kanggo nyedhiyakake dhukungan kanggo mateni CSD sajrone 5 wulan, Sean Anastasi Aku mutusake njupuk masalah iki menyang tanganku dhewe lan nggawe garpu perpustakaan libxfce4ui, ing ngendi aku ngresiki ikatan menyang CSD lan bali mode dekorasi lawas ing sisih server (manajer jendhela). Kanggo njamin kompatibilitas karo aplikasi nggunakake API libxfce4ui anyar lan ngreksa ABI, wis disiapake bindings khusus sing nerjemahake cara CSD tartamtu saka kelas XfceTitledDialog menyang telpon saka kelas GtkDialog. AkibatΓ©, bisa mbusak aplikasi Xfce saka CSD kanthi ngganti perpustakaan libxfce4ui, tanpa ngganti kode aplikasi kasebut.

Kajaba iku, garpu wis dibentuk xfce4-panel, kang kalebu owah-owahan kanggo bali prilaku klasik. Disiapake kanggo pangguna Gentoo numpuk kanggo nginstal libxfce4ui-nocsd. Disiapake kanggo pangguna Xubuntu/Ubuntu gudang PPA karo paket siap-digawe. Sean Anastasi nerangake alasan nggawe garpu kanthi ujar manawa dheweke wis nggunakake Xfce nganti pirang-pirang taun lan seneng antarmuka lingkungan iki. Sawise mutusake babagan owah-owahan antarmuka, dheweke ora setuju, lan ora ana upaya kanggo menehi pilihan kanggo bali menyang prilaku lawas, dheweke mutusake kanggo ngatasi masalah kasebut dhewe lan nuduhake solusi kasebut karo wong liya sing padha.

Salah sawijining masalah nalika nggunakake Xfce Classic yaiku tampilan judhul duplikat amarga tampilan informasi sing bola-bali ing judhul lan ing jendela aplikasi. Fitur iki konsisten karo prilaku Xfce 4.12 lan 4.14, lan ora ana hubungane karo CSD. Ing sawetara aplikasi, duplikasi kuwi katon normal (contone, ing xfce4-screenshooter), nanging ing liyane iku cetha cecek. Kanggo ngatasi masalah iki, sampeyan bisa nambah variabel lingkungan sing ngontrol rendering XfceHeading.

Diadegake Xfce Classic, garpu Xfce tanpa dekorasi jendela sisih klien

Posisi panyengkuyung CSD mudhun kanggo kemampuan kanggo nggunakake spasi judhul jendhela boroske kanggo nyeleh menu, tombol panel lan unsur antarmuka wujud liyane. Lawan saka CSD percaya yen pendekatan iki nyebabake masalah kanggo nggabungake desain windows, utamane sing ditulis kanggo lingkungan pangguna sing beda-beda sing nemtokake rekomendasi sing beda kanggo tata letak area judhul. Iku luwih gampang kanggo nggawa desain windows kabeh aplikasi kanggo gaya siji nalika klasik Rendering wilayah layanan saka jendhela ing sisih server. Ing kasus nggunakake CSD, perlu kanggo ngganti antarmuka aplikasi kanthi kapisah kanggo saben lingkungan grafis lan cukup angel kanggo mesthekake yen aplikasi kasebut ora katon asing ing lingkungan pangguna sing beda.

Source: opennet.ru

Add a comment