Gitukod ang Xfce Classic, usa ka tinidor sa Xfce nga walay dekorasyon sa bintana sa kilid sa kliyente

Sean Anastasi (Shawn Anastasio), usa ka mahiligon sa libre nga software nga sa usa ka higayon nakahimo sa iyang kaugalingong operating system ShawnOS ug nalambigit sa pag-port sa Chromium ug Qubes OS sa ppc64le nga arkitektura, gitukod ang proyekto Xfce Classic, diin siya nagtinguha sa pagpalambo sa mga tinidor sa Xfce user environment component nga nagtrabaho nga walay paggamit sa mga dekorasyon sa bintana sa kilid sa kliyente (CSD, mga dekorasyon sa kilid sa kliyente), diin ang titulo ug mga frame sa bintana gidrowing dili sa tagdumala sa bintana, kondili pinaagi sa ang aplikasyon mismo.

Pahinumdoman ka namo nga isip pagpangandam alang sa sunod nga pagpagawas sa Xfce 4.16, ang pagpagawas niini gilauman nga kaniadtong Oktubre o Nobyembre, ang interface gibalhin sa GtkHeaderBar widget ug ang paggamit sa CSD, nga nagpaposible, pinaagi sa pagtandi sa GNOME, aron ibutang ang mga menu, buton ug uban pang mga elemento sa interface sa header sa bintana, ingon man aron masiguro ang pagtago. sa mga frame sa mga dialog. Ang bag-ong interface rendering engine gisagol sa librarya sa libxfce4ui, nga miresulta sa awtomatikong aplikasyon sa CSD alang sa halos tanan nga mga diyalogo, nga dili kinahanglan nga magbag-o sa code sa mga naglungtad nga proyekto.

Sa transisyon sa CSD nakit-an mga kontra, kinsa nagtuo nga ang suporta sa CSD kinahanglan nga opsyonal ug ang user kinahanglan nga makapadayon sa paggamit sa classic nga mga titulo sa bintana. Lakip sa mga disadvantages sa paggamit sa CSD, ang hilabihan ka dako nga window title area, ang kakulang sa panginahanglan sa pagbalhin sa mga elemento sa aplikasyon ngadto sa window title, ang inoperability sa Xfwm4 nga mga tema, ug ang kalainan sa disenyo sa mga bintana sa Xfce/GNOME nga mga aplikasyon ug mga programa nga makahimo. dili paggamit sa CSD gihisgutan. Namatikdan nga usa sa mga hinungdan sa pagsalikway sa interface sa GNOME sa pipila nga mga tiggamit mao ang paggamit sa CSD.

Tungod kay wala’y pagsulay nga gihimo aron mahatagan suporta alang sa pag-disable sa CSD sa 5 ka bulan, si Sean Anastasi nakahukom Gikuha kini nga isyu sa akong kaugalingon nga mga kamot ug naghimo usa ka tinidor sa librarya libxfce4ui, diin akong gilimpyohan ang pagbugkos sa CSD ug gibalik ang daan nga dekorasyon nga paagi sa kilid sa server (window manager). Aron masiguro ang pagkaangay sa mga aplikasyon gamit ang bag-ong libxfce4ui API ug mapreserbar ang ABI, giandam ang mga espesyal nga pagbugkos nga naghubad sa piho nga mga pamaagi sa CSD sa XfceTitledDialog nga klase sa mga tawag sa klase nga GtkDialog. Ingon usa ka sangputanan, posible nga tangtangon ang mga aplikasyon sa Xfce sa CSD pinaagi sa pag-ilis sa librarya sa libxfce4ui, nga dili usbon ang code sa mga aplikasyon mismo.

Dugang pa, usa ka tinidor ang naporma xfce4-panel, nga naglakip sa mga kausaban sa pagbalik sa klasiko nga kinaiya. Giandam alang sa mga tiggamit sa Gentoo pagahal-upan aron i-install ang libxfce4ui-nocsd. Andam alang sa mga tiggamit sa Xubuntu/Ubuntu PPA repositoryo nga adunay andam nga mga pakete. Gipasabut ni Sean Anastasi ang mga hinungdan sa paghimo sa tinidor pinaagi sa pag-ingon nga gigamit niya ang Xfce sa daghang mga tuig ug gusto ang interface sa kini nga palibot. Pagkahuman sa pagdesisyon sa mga pagbag-o sa interface nga wala niya uyoni, ug wala’y pagsulay nga maghatag kapilian nga ibalik ang karaan nga pamatasan, nakahukom siya nga sulbaron ang iyang problema sa iyang kaugalingon ug ipaambit ang solusyon sa ubang mga tawo nga parehas og hunahuna.

Usa sa mga problema kung gigamit ang Xfce Classic mao ang hitsura sa mga doble nga titulo tungod sa pagpakita sa gibalikbalik nga kasayuran sa titulo ug sa bintana sa aplikasyon. Kini nga bahin nahiuyon sa pamatasan sa Xfce 4.12 ug 4.14, ug wala’y kalabotan sa CSD. Sa pipila ka mga aplikasyon, ang ingon nga pagdoble morag normal (pananglitan, sa xfce4-screenshooter), apan sa uban kini klaro nga dili angay. Aron masulbad kini nga problema, posible nga magdugang usa ka variable sa palibot nga nagkontrol sa paghubad sa XfceHeading.

Gitukod ang Xfce Classic, usa ka tinidor sa Xfce nga walay dekorasyon sa bintana sa kilid sa kliyente

Ang posisyon sa mga tagasuporta sa CSD moabut sa katakus sa paggamit sa nausik nga luna sa titulo sa bintana aron ibutang ang mga menu, mga buton sa panel ug uban pang hinungdanon nga mga elemento sa interface. Ang mga kaatbang sa CSD nagtuo nga kini nga pamaagi adunay mga problema sa paghiusa sa disenyo sa mga bintana, ilabi na kadtong gisulat alang sa lain-laing mga user environment nga naghubit sa lain-laing mga rekomendasyon alang sa layout sa titulo nga dapit. Mas sayon ​​nga dad-on ang disenyo sa mga bintana sa tanang aplikasyon ngadto sa usa ka estilo kung ang klasikal nga paghatag ug serbisyo nga mga dapit sa usa ka bintana sa kilid sa server. Sa kaso sa paggamit sa CSD, gikinahanglan nga gilain nga ipahiangay ang interface sa aplikasyon sa matag graphical nga palibot ug lisud kaayo ang pagsiguro nga ang aplikasyon dili tan-awon nga langyaw sa lainlaing mga palibot sa gumagamit.

Source: opennet.ru

Idugang sa usa ka comment