Bazuar në Xfce Classic, një fork i Xfce pa dekorimin e dritareve nga ana e klientit

Shawn Anastasio (Shawn Anastasio), entuziast i softuerit të lirë, dikur zhvilloi sistemin e tij operativ ShawnOS dhe punoi në portimin e Chromium dhe Qubes OS në arkitekturën ppc64le, themeloi projektin Xfce Classic, në kuadër të të cilit ai synon të zhvillojë forka të komponentëve të ambientit të përdoruesit Xfce, të cilat funksionojnë pa përdorimin e dekorimeve të dritares nga ana e klientit (CSD, client-side decorations), ku titulli dhe kufijtë e dritares vizatohen jo nga menaxheri i dritareve, por nga vetë aplikacioni.

Kujtojmë se gjatë përgatitjes për publikimin e Xfce 4.16, lëshimi i të cilit pritet pritet në tetor ose në nëntor, u realizua një përkthim i ndërfaqes në widget-in GtkHeaderBar dhe u aplikua CSD, çka bëri të mundur, si me GNOME, vendosjen e menusë, butonave dhe elementeve të tjerë të ndërfaqes në titullin e dritares, si dhe të sigurohej fshehja e kufijve në dialogje. Mënyra e re e vizatimit të ndërfaqes është integruar në bibliotekën libxfce4ui, e cila çoi në aplikimin automatik të CSD për pothuajse të gjitha dialogjet, pa pasur nevojë për ndryshime në kodin e projekteve ekzistuese.

Dikush kundërshtoi kalimin në CSD , duke besuar se mbështetje për CSD duhet të jetë opsionale dhe përdoruesi duhet të ketë mundësinë për të vazhduar përdorimin e titujve klasikë të dritareve. Nga disavantazhet e përdorimit të CSD përmendet zona shumë e madhe e titullit të dritares, mungesa e nevojës për të transferuar elementet e aplikacioneve në titullin e dritares, mosfunksionimi i temave të Xfwm4 dhe pauniformiteti në dizajnin e dritareve të aplikacioneve Xfce/GNOME dhe programeve që nuk përdorin CSD. Përmendet se një nga arsyet e refuzimit të ndërfaqes GNOME nga disa përdorues është përdorimi i CSD. oponentët, të cilët mendojnë se mbështetja për CSD duhet të jetë opsionale dhe përdoruesi duhet të ketë mundësinë për të vazhduar përdorimin e titujve klasikë të dritareve. Nga disavantazhet e përdorimit të CSD përmendet një zonë tepër masive e titullit të dritares, mungesa e nevojës për të zhvendosur elementët e aplikacioneve në titullin e dritares, pamundësia e temave të dizajnuara për Xfwm4 dhe çrregullimi në dizajnin e dritareve të aplikacioneve Xfce/GNOME dhe programeve që nuk përdorin CSD. Theksohet se një nga arsyet për refuzimin e ndërfaqes GNOME nga disa përdorues është përdorimi i CSD.

Duke qenë se në 5 muaj nuk kishte pasur përpjekje për të ofruar mbështetje për çaktivizimin e CSD, Shawn Anastasio vendosi të merrte këtë çështje në duar dhe krijoi një fork të bibliotekës libxfce4ui, në të cilin ai ka pastruar lidhjen me CSD dhe ka rikthyer modin e vjetër të dekorimit nga ana e serverit (menaxheri i dritareve). Për të siguruar kompatibilitet me aplikacionet që përdorin API-në e re të libxfce4ui dhe për të ruajtur ABI-në, janë përgatitur lidhje speciale që transponojnë metodat specifike të klasës XfceTitledDialog në thirrje të klasës GtkDialog. Si rezultat, është ofruar mundësia e eliminimit të aplikacioneve Xfce nga CSD duke zëvendësuar bibliotekën libxfce4ui, pa ndryshuar kodin e vetë aplikacioneve.

Përveç kësaj, është formuar një fork i panelit xfce4-panel, që përfshin ndryshime për të rikthyer sjelljen klasike. Për përdoruesit e Gentoo është përgatitur overlay mundësia për të instaluar libxfce4ui-nocsd. Për përdoruesit e Xubuntu/Ubuntu është përgatitur repo PPA me paketat e gatshme. Motivimet për krijimin e forkut Shawn Anastasio i shpjegoi duke thënë se ai ka përdorur Xfce për shumë vite dhe i pëlqen ndërfaqja e këtij ambienti. Pas marrjes së vendimit për të ndryshuar ndërfaqen, me të cilën ai ishte në kundërshtim, dhe mungesës së përpjekjeve për të ofruar opsionin për rikthimin e sjelljes së vjetër, u vendos të zgjidhet vetë problemin dhe të ndahen zgjidhjet me njerëz të tjerë që ndajnë pikëpamjen e tij.

Nga problemet gjatë përdorimit të Xfce Classic shqiptohet se ndjen se ka dyfishim në tituj për shkak të shfaqjes së informacionit përseritës në titull dhe në dritaren e aplikacionit. Kjo veçori i korrespondon sjelljes së Xfce 4.12 dhe 4.14 dhe nuk ka lidhje me CSD. Në disa aplikacione, ky dyfishim duket normal (p.sh., në xfce4-screenshooter), por në të tjera duket qartë i papërshtatshëm. Për të zgjidhur këtë problem, nuk përjashtohet shtimi i një variabli mjedisor për të rregulluar vizatimin e XfceHeading.

Bazuar në Xfce Classic, një fork i Xfce pa dekorimin e dritareve nga ana e klientit

Pozita e mbështetësve të CSD përfshin mundësinë për të shfrytëzuar hapësirën e panevojshme në titullin e dritares për të vendosur menunë, butonat e panelit dhe elemente të tjera të rëndësishme të ndërfaqes. Kundërshtarët e CSD besojnë se me këtë qasje dalin probleme me unifikimin e dizajnit të dritareve, veçanërisht për ato që janë shkruar për ambiente të ndryshme përdoruesish që përcaktojnë rekomandime të ndryshme për organizimin e hapësirës së titullit. Dizajni i dritareve të të gjitha aplikacioneve është shumë më i lehtë për t'u sjellë në një stil të njëjtë me vizatimin klasik të zona administrative të dritares nga ana e serverit. Në rastin e përdorimit të CSD, është e nevojshme të adaptohet ndaras ndërfaqja e aplikacionit për çdo ambient grafik dhe është mjaft e vështirë për të siguruar që aplikacioni të mos duket i huaj në ambiente të ndryshme përdoruesish.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster