Xfce Classic, fork i Xfce pa dekorimin e dritareve në anën e klientit

Shawn Anastasio (Shawn Anastasio), një entuziast i softuerit të lirë, në të kaluarën zhvilloi sistemin e tij operativ ShawnOS dhe merrej me portimin e Chromium dhe Qubes OS në arkitekturën ppc64le, themeloi projekt Xfce Classic, ku synon të zhvillojë fork-et 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), ku titulli dhe kufijtë e dritares vizatohen jo nga menaxheri i dritareve, por nga vetë aplikacioni.

Kujtojmë se gjatë përgatitjes për lëshimin e versionit të ardhshëm të Xfce 4.16, i cili pritet pritet në tetor ose në nëntor, u realizua përkthimi i ndërfaqes në widget-in GtkHeaderBar dhe aplikimi i CSD, i cili mundësoi, në përputhje me GNOME, pozicionimin e menusë, butonave dhe elementëve të tjerë të ndërfaqes në titullin e dritares, si dhe sigurimin e fshehjes së kufijve në dialogë. Mekanizmi i ri i vizatimit të ndërfaqes është integruar në bibliotekën libxfce4ui, e cila çoi në aplikimin automatik të CSD për pothuajse të gjitha dialogët, pa nevojën për ndryshime në kodin e projekteve ekzistuese.

Ka pasur kundërshtarë , të cilët besojnë se mbështetje për CSD duhet të jetë opsionale dhe përdoruesi duhet të ketë mundësinë të vazhdojë përdorimin e titujve klasikë të dritareve. Ndër mangësitë e përdorimit të CSD përmendet zona shumë e madhe e titullit të dritares, mungesa e nevojës për të transferuar elementët e aplikacionit në titullin e dritares, mosfunksionimi i temave të Xfwm4 dhe moskonsistenca në paraqitjen e dritareve të aplikacioneve të Xfce/GNOME dhe programeve që nuk përdorin CSD. Vërehet se një nga arsyet e refuzimit të ndërfaqes GNOME nga disa përdorues është përdorimi i CSD.Duke pasur parasysh se gjatë 5 muajve nuk u bë asnjë përpjekje për të ofruar mbështetje për çaktivizimin e CSD, Shawn Anastasio

mori këtë çështje në duar dhe krijoi një fork të bibliotekës vendosi libxfce4ui , ku pastrimi nga lidhja me CSD u realizua dhe u rikthye mënyra e vjetër e dekorimit nga ana e serverit (menaxheri i dritareve). 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 mbështetje të veçanta, të cilat përkthejnë metodat specifike të klasës CSD të XfceTitledDialog në thirrjet e klasës GtkDialog. Në përfundim, ofrohet mundësia e eliminimit të CSD nga aplikacionet Xfce përmes zëvendësimit të bibliotekës libxfce4ui, pa ndryshuar kodin e vetë aplikacioneve., ku e realizuar pastrimi i lidhjes me CSD dhe rikthimi i modalitetit të vjetër të dekorimit në anën e serverit (menaxhuesi i dritareve). Për të garantuar përputhshmëri me aplikacionet që përdorin API-në e re libxfce4ui dhe për të ruajtur ABI-në, janë përgatitur lidhje të veçanta, të cilat përkthejnë metodat specifike të klasës CSD të XfceTitledDialog në thirrjet e klasës GtkDialog. Në përfundim, është siguruar mundësia e eliminimit të CSD për aplikacionet Xfce duke zëvendësuar bibliotekën libxfce4ui, pa ndryshuar kodin e vetë aplikacioneve.

Për më tepër, është formuar një fork paneli xfce4-panel, i cili përfshin ndryshime për të rikthyer sjelljen klasike. Përdoruesit Gentoo janë përgatitur overlay për instalimin e libxfce4ui-nocsd. Përdoruesit Xubuntu/Ubuntu janë përgatitur repo-ppa mepaketa të gatshme. Arsyet për krijimin e forkut, Shawn Anastasio i shpjegoi me faktin se ai përdor Xfce për shumë vite dhe i pëlqen ndërfaqja e këtij mjedisi. Pas marrjes së vendimit për ndryshimin e ndërfaqes, me të cilën ai nuk u pajtua, dhe mungesës së përpjekjeve për të ofruar një opsion për të rikthyer sjelljen e vjetër, u vendos që të zgjidhej problemi vetë dhe të ndahen zgjidhjet me njerëzit e tjerë që ndajnë pikëpamjen e tij.

Nga problemet në përdorimin e Xfce Classic, shënohet ndjenja e dublimit të titujve për shkak të shfaqjes së informacionit të përsëritur në titull dhe në dritaren e aplikacionit. Ky veçori i përkon sjelljes së Xfce 4.12 dhe 4.14, dhe nuk lidhet me CSD. Në disa aplikacione, ky dublim duket në rregull (p.sh., në xfce4-screenshooter), por në të tjerat është qartë i papërshtatshëm. Për të zgjidhur këtë problem nuk përjashtohet shtimi i një variabli ambienti që rregullon vizatimin e XfceHeading.

Xfce Classic, fork i Xfce pa dekorimin e dritareve në anën e klientit

Pozita e mbështetësve të CSD kufizohet në mundësinë për të shfrytëzuar hapësirën e zbrazët të titullit të dritares për të vendosur menu, butona paneli dhe elemente të tjera të rëndësishme të ndërfaqes. Kundërshtarët e CSD besojnë se ky qasje sjell probleme me unifikimin e dizajnit të dritareve, veçanërisht atyre të shkruara për mjedise të ndryshme përdoruesish, të cilat përcaktojnë rekomandime të ndryshme për kompozimin e zonës së titullit. Dizenjimi i dritareve të të gjitha aplikacioneve është shumë më i lehtë për t'u sjellë në një stil të njëjtë me dizajn të klasës të zonave shërbyese të dritares nga ana e serverit. Në rastin e CSD-së, nevojitet të adaptohet veçanërisht ndërfaqja e aplikacioneve për çdo mjedis grafik dhe është mjaft e vështirë të arrihet që aplikacioni të mos duket i huaj në mjedise të ndryshme përdoruesish.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster