Dibināja Xfce Classic, Xfce dakšiņu bez klienta puses logu dekorēšanas

Šons Anastasis (Šons Anastasio), bezmaksas programmatūras entuziasts, kurš savulaik izstrādāja savu operētājsistēmu ShawnOS un bija iesaistīts Chromium un Qubes OS pārnešanā uz ppc64le arhitektūru, dibināta projekts Xfce Classic, kuras ietvaros viņš iecerējis izstrādāt Xfce lietotāja vides komponentu dakšiņas, kas strādā bez klienta puses logu dekorācijas (CSD, klienta puses dekorācijas) izmantošanas, kurās loga nosaukumu un rāmjus zīmē nevis logu pārvaldnieks, bet gan pati lietojumprogramma.

Atgādināsim, ka gatavojoties nākamajam Xfce 4.16 laidienam, kura izlaišana paredzams oktobrī vai novembrī interfeiss tika pārnests uz logrīku GtkHeaderBar un CSD izmantošanu, kas ļāva pēc analoģijas ar GNOME loga galvenē ievietot izvēlnes, pogas un citus interfeisa elementus, kā arī nodrošināt slēpšanu. no rāmjiem dialogos. Jaunais interfeisa renderēšanas dzinējs ir integrēts libxfce4ui bibliotēkā, kā rezultātā gandrīz visiem dialoglodziņiem tiek automātiski lietots CSD, bez nepieciešamības veikt izmaiņas esošo projektu kodā.

Pārejot uz CSD atrasts pretinieki, kuri uzskata, ka CSD atbalstam jābūt neobligātam un lietotājam jāspēj turpināt izmantot klasiskos logu nosaukumus. Viens no CSD izmantošanas trūkumiem ir pārāk lielais loga virsraksta apgabals, nepieciešamība pārsūtīt lietojumprogrammas elementus uz loga nosaukumu, Xfwm4 motīvu nedarbojamība un neatbilstība tādu Xfce/GNOME lietojumprogrammu un programmu logu dizainā, kas to dara. nelieto CSD. Tiek atzīmēts, ka viens no iemesliem, kāpēc daži lietotāji noraidīja GNOME saskarni, ir CSD izmantošana.

Tā kā 5 mēnešu laikā nav mēģināts sniegt atbalstu CSD atspējošanai, Šons Anastasis ES izlēmu ņēmu šo jautājumu savās rokās un izveidoju bibliotēkas dakšiņu libxfce4ui, kurā notīrīju saistījumu uz CSD un servera pusē (logu pārvaldniekā) atgriezu veco dekorēšanas režīmu. Lai nodrošinātu saderību ar lietojumprogrammām, kas izmanto jauno libxfce4ui API, un saglabātu ABI, ir sagatavoti īpaši saistījumi, kas pārvērš specifiskas XfceTitledDialog klases CSD metodes GtkDialog klases izsaukumos. Rezultātā ir iespējams atbrīvot Xfce lietojumprogrammas no CSD, nomainot bibliotēku libxfce4ui, nemainot pašu lietojumprogrammu kodus.

Papildus ir izveidota dakša xfce4 panelis, kas ietver izmaiņas, lai atgrieztu klasisko uzvedību. Sagatavots Gentoo lietotājiem pārklāt lai instalētu libxfce4ui-nocsd. Sagatavots Xubuntu/Ubuntu lietotājiem PPA repozitorijs ar gataviem iepakojumiem. Šons Anastasi skaidroja dakšas izveides iemeslus, sakot, ka viņš jau daudzus gadus izmanto Xfce un viņam patīk šīs vides saskarne. Pēc tam, kad viņš bija izlēmis par saskarnes izmaiņām, kurām viņš nepiekrita, un nemēģināja piedāvāt iespēju atgriezties pie vecās uzvedības, viņš nolēma pats atrisināt savu problēmu un dalīties risinājumā ar citiem, kam bija viņa viedoklis.

Viena no problēmām, lietojot Xfce Classic, ir virsrakstu dublikātu parādīšanās, jo virsrakstā un lietojumprogrammas logā tiek parādīta atkārtota informācija. Šī funkcija atbilst Xfce 4.12 un 4.14 darbībai un nav saistīta ar CSD. Dažās lietojumprogrammās šāda dublēšana izskatās normāli (piemēram, xfce4-screenshooter), bet citās tā ir acīmredzami nepiemērota. Lai atrisinātu šo problēmu, ir iespējams pievienot vides mainīgo, kas kontrolē XfceHeading renderēšanu.

Dibināja Xfce Classic, Xfce dakšiņu bez klienta puses logu dekorēšanas

CSD atbalstītāju nostāja ir saistīta ar iespēju izmantot izšķērdētu loga virsrakstu vietu, lai izvietotu izvēlnes, paneļa pogas un citus nozīmīgus interfeisa elementus. CSD pretinieki uzskata, ka šī pieeja rada problēmas ar logu dizaina unifikāciju, īpaši tiem, kas rakstīti dažādām lietotāju vidēm, kas nosaka dažādus ieteikumus virsraksta apgabala izkārtojumam. Klasiski atveidojot loga apkalpošanas zonas servera pusē, ir daudz vieglāk apvienot visu lietojumprogrammu logu dizainu vienā stilā. CSD lietošanas gadījumā ir nepieciešams atsevišķi pielāgot aplikācijas interfeisu katrai grafiskajai videi un ir diezgan grūti nodrošināt, ka aplikācija dažādās lietotāju vidēs neizskatās sveša.

Avots: opennet.ru

Pievieno komentāru