Ngadegkeun Xfce Classic, garpu Xfce tanpa hiasan jandela sisi klien

Sean Anastasi (Shawn Anastasio), peminat software bébas anu dina hiji waktu ngembangkeun sistem operasi sorangan ShawnOS sareng aub dina porting Chromium sareng Qubes OS kana arsitektur ppc64le, diadegkeun proyékna Xfce Klasik, di mana anjeunna intends pikeun ngembangkeun garpu komponén lingkungan pamaké Xfce anu dianggo tanpa pamakéan klien-sisi hiasan jandela (CSD, klien-sisi hiasan), nu judul jandela jeung pigura digambar teu ku manajer jandela, tapi ku aplikasi sorangan.

Hayu urang ngingetkeun yén pikeun nyiapkeun sékrési salajengna Xfce 4.16, sékrési anu mana diperkirakeun dina Oktober atanapi Nopémber, panganteur ditransferkeun ka widget GtkHeaderBar sareng panggunaan CSD, anu ngamungkinkeun, ku analogi sareng GNOME, nempatkeun ménu, tombol sareng elemen antarmuka anu sanés dina header jandela, ogé pikeun mastikeun nyumputkeun. tina pigura dina dialogs. Mesin Rendering panganteur anyar ieu terpadu kana perpustakaan libxfce4ui, nu geus nyababkeun aplikasi CSD otomatis pikeun ampir kabéh dialogs, tanpa kudu nyieun parobahan kodeu proyék aya.

Dina transisi ka CSD kapanggih lawan, anu yakin yén rojongan CSD kedah pilihan jeung pamaké kudu bisa neruskeun migunakeun judul jandela Palasik. Diantara kalemahan tina ngagunakeun CSD, wewengkon judul jandela teuing masif, kurangna kabutuhan nransper elemen aplikasi kana judul jandela, inoperability tina téma Xfwm4, sarta béda dina rarancang jandéla tina Xfce / GNOME aplikasi jeung program nu ngalakukeun. teu make CSD disebutkeun. Perhatikeun yén salah sahiji alesan pikeun panolakan antarmuka GNOME ku sababaraha pangguna nyaéta panggunaan CSD.

Kusabab euweuh usaha geus dijieun pikeun nyadiakeun rojongan pikeun nganonaktipkeun CSD dina 5 bulan, Sean Anastasi Abdi mutuskeun nyandak masalah ieu kana leungeun kuring sorangan sarta dijieun garpu perpustakaan libxfce4ui, nu kuring cleaned ngariung ka CSD jeung balik mode hiasan heubeul di sisi server (manajer jandela). Pikeun mastikeun kompatibilitas sareng aplikasi nganggo API libxfce4ui énggal sareng ngawétkeun ABI, beungkeutan khusus parantos disiapkeun anu narjamahkeun metode CSD khusus kelas XfceTitledDialog kana telepon kelas GtkDialog. Hasilna, kasebut nyaéta dimungkinkeun pikeun nyingkirkeun aplikasi Xfce tina CSD ku ngagentos perpustakaan libxfce4ui, tanpa ngarobah kodeu aplikasi sorangan.

Sajaba ti éta, garpu geus kabentuk xfce4-panel, nu ngawengku parobahan balik kabiasaan Palasik. Disiapkeun pikeun pamaké Gentoo overlay pikeun masang libxfce4ui-nocsd. Disiapkeun pikeun pangguna Xubuntu/Ubuntu gudang PPA kalawan bungkusan siap-dijieun. Sean Anastasi ngajelaskeun alesan pikeun nyiptakeun garpu ku nyarios yén anjeunna parantos ngagunakeun Xfce mangtaun-taun sareng resep antarmuka lingkungan ieu. Saatos mutuskeun dina parobihan antarmuka anu anjeunna henteu satuju, sareng teu aya usaha pikeun masihan pilihan pikeun ngabalikeun deui kana kabiasaan anu lami, anjeunna mutuskeun pikeun ngabéréskeun masalahna nyalira sareng ngabagikeun solusi ka jalma-jalma anu sami.

Salah sahiji masalah nalika nganggo Xfce Classic nyaéta penampilan duplikat judul kusabab tampilan inpormasi anu diulang dina judul sareng dina jandela aplikasi. Fitur ieu konsisten sareng paripolah Xfce 4.12 sareng 4.14, sareng henteu aya hubunganana sareng CSD. Dina sababaraha aplikasi, duplikasi sapertos Sigana normal (contona, dina xfce4-screenshooter), tapi di batur jelas pantes. Pikeun ngajawab masalah ieu, kasebut nyaéta dimungkinkeun pikeun nambahkeun variabel lingkungan nu ngatur rendering of XfceHeading.

Ngadegkeun Xfce Classic, garpu Xfce tanpa hiasan jandela sisi klien

Posisi pendukung CSD turun kana kamampuan ngagunakeun rohangan judul jandela anu dibuang pikeun nempatkeun ménu, tombol panel sareng elemen antarmuka anu penting. Lawan CSD yakin yén pendekatan ieu nyababkeun masalah sareng ngahijikeun desain windows, khususna anu ditulis pikeun lingkungan pangguna anu béda-béda anu nangtukeun rekomendasi anu béda pikeun tata perenah daérah judul. Éta langkung gampang pikeun nyangking desain windows sadaya aplikasi kana gaya tunggal nalika sacara klasik nyayogikeun daérah jasa tina jandela di sisi server. Dina hal ngagunakeun CSD, perlu pikeun misah adaptasi antarbeungeut aplikasi ka unggal lingkungan grafis jeung rada hese pikeun mastikeun yén aplikasi teu kasampak alien di lingkungan pamaké béda.

sumber: opennet.ru

Tambahkeun komentar