Themeloi Xfce Classic, një pirun i Xfce pa dekorim të dritares nga ana e klientit

Sean Anastasi (Shawn Anastasio), një entuziast i softuerit të lirë, i cili në një kohë zhvilloi sistemin e tij operativ ShawnOS dhe ishte i përfshirë në transferimin e Chromium dhe Qubes OS në arkitekturën ppc64le, themeluar projekt Xfce Classic, brenda të cilit ai synon të zhvillojë pirunët e komponentëve të mjedisit të përdoruesit Xfce që funksionojnë pa përdorimin e dekorimeve të dritareve nga ana e klientit (CSD, dekorime nga ana e klientit), në të cilat titulli i dritares dhe kornizat vizatohen jo nga menaxheri i dritares, por nga vetë aplikacioni.

Ju kujtojmë se në përgatitje për lëshimin e ardhshëm të Xfce 4.16, lëshimi i të cilit pritet në tetor ose nëntor, ndërfaqja u transferua në miniaplikacionin GtkHeaderBar dhe përdorimi i CSD, i cili bëri të mundur, në analogji me GNOME, vendosjen e menyve, butonave dhe elementëve të tjerë të ndërfaqes në kokën e dritares, si dhe sigurimin e fshehjes të kornizave në dialog. Motori i ri i interpretimit të ndërfaqes është integruar në bibliotekën libxfce4ui, gjë që ka rezultuar në aplikimin automatik të CSD për pothuajse të gjitha dialogët, pa pasur nevojë të bëhen ndryshime në kodin e projekteve ekzistuese.

Në kalimin në CSD gjetur kundërshtarët, të cilët besojnë se mbështetja e CSD duhet të jetë opsionale dhe përdoruesi duhet të jetë në gjendje të vazhdojë të përdorë titujt klasikë të dritareve. Ndër disavantazhet e përdorimit të CSD, zona shumë masive e titullit të dritares, mungesa e nevojës për të transferuar elementët e aplikacionit në titullin e dritares, mosfunksionimi i temave Xfwm4 dhe mospërputhja në hartimin e dritareve të aplikacioneve dhe programeve Xfce/GNOME që bëjnë nuk përdoren CSD janë përmendur. Vihet re se një nga arsyet e refuzimit të ndërfaqes GNOME nga disa përdorues është përdorimi i CSD.

Duke qenë se nuk është bërë asnjë përpjekje për të ofruar mbështetje për çaktivizimin e CSD në 5 muaj, Sean Anastasi une vendosa e mora këtë çështje në duart e mia dhe krijuam një pirun të bibliotekës libxfce4ui, në të cilën pastrova lidhjen në CSD dhe ktheva modalitetin e vjetër të dekorimit në anën e serverit (menaxheri i dritares). Për të siguruar përputhshmërinë me aplikacionet që përdorin API-në e re libxfce4ui dhe për të ruajtur ABI-në, janë përgatitur lidhje speciale që përkthejnë metoda specifike CSD të klasës XfceTitledDialog në thirrje të klasës GtkDialog. Si rezultat, është e mundur që aplikacionet Xfce të çlirohen nga CSD duke zëvendësuar bibliotekën libxfce4ui, pa ndryshuar kodin e vetë aplikacioneve.

Për më tepër është formuar një pirun xfce4-paneli, i cili përfshin ndryshime për të kthyer sjelljen klasike. Përgatitur për përdoruesit e Gentoo mbulesë për të instaluar libxfce4ui-nocsd. Përgatitur për përdoruesit e Xubuntu/Ubuntu Depoja e APP-së me pako të gatshme. Sean Anastasi shpjegoi arsyet e krijimit të pirunit duke thënë se ka shumë vite që përdor Xfce dhe i pëlqen ndërfaqja e këtij ambienti. Pasi vendosi për ndryshimet e ndërfaqes me të cilat nuk ishte dakord dhe nuk u përpoq të ofronte një opsion për t'u rikthyer në sjelljen e vjetër, ai vendosi ta zgjidhte vetë problemin e tij dhe ta ndajë zgjidhjen me të tjerët që ndanë këndvështrimin e tij.

Një nga problemet kur përdorni Xfce Classic është shfaqja e titujve të kopjuar për shkak të shfaqjes së informacionit të përsëritur në titull dhe në dritaren e aplikacionit. Kjo veçori është në përputhje me sjelljen e Xfce 4.12 dhe 4.14 dhe nuk lidhet me CSD. Në disa aplikacione, një dyfishim i tillë duket normal (për shembull, në xfce4-screenshooter), por në të tjera është qartësisht i papërshtatshëm. Për të zgjidhur këtë problem, është e mundur të shtohet një variabël mjedisor që kontrollon paraqitjen e XfceHeading.

Themeloi Xfce Classic, një pirun i Xfce pa dekorim të dritares nga ana e klientit

Pozicioni i mbështetësve të CSD zbret në aftësinë për të përdorur hapësirën e humbur të titullit të dritares për të vendosur menutë, butonat e panelit dhe elementë të tjerë të rëndësishëm të ndërfaqes. Kundërshtarët e CSD besojnë se kjo qasje paraqet probleme me unifikimin e dizajnit të dritareve, veçanërisht ato të shkruara për mjedise të ndryshme përdoruesish që përcaktojnë rekomandime të ndryshme për paraqitjen e zonës së titullit. Është shumë më e lehtë për të sjellë dizajnin e dritareve të të gjitha aplikacioneve në një stil të vetëm kur jepni në mënyrë klasike zonat e shërbimit të një dritareje në anën e serverit. Në rastin e përdorimit të CSD, është e nevojshme të përshtatet veçmas ndërfaqja e aplikacionit për çdo mjedis grafik dhe është mjaft e vështirë të sigurohet që aplikacioni të mos duket i huaj në mjedise të ndryshme përdoruesi.

Burimi: opennet.ru

Shto një koment