Ilianzishwa Xfce Classic, uma wa Xfce bila mapambo ya dirisha la mteja

Sean Anastasi (Shawn Anastasio), mpenda programu ya bure ambaye wakati mmoja alitengeneza mfumo wake wa uendeshaji ShawnOS na ilihusika katika kusambaza Chromium na Qubes OS kwa usanifu wa ppc64le, ilianzishwa mradi Xfce Classic, ambamo anakusudia kukuza uma za vifaa vya mazingira vya watumiaji wa Xfce ambavyo hufanya kazi bila matumizi ya mapambo ya upande wa mteja (CSD, mapambo ya upande wa mteja), ambayo kichwa cha dirisha na muafaka hutolewa sio na msimamizi wa dirisha, lakini na maombi yenyewe.

Wacha tukumbushe kwamba katika kuandaa toleo linalofuata la Xfce 4.16, kutolewa kwake inatarajiwa mnamo Oktoba au Novemba, kiolesura kilihamishiwa kwa wijeti ya GtkHeaderBar na utumiaji wa CSD, ambayo ilifanya iwezekane, kwa mlinganisho na GNOME, kuweka menyu, vifungo na vipengee vingine vya kiolesura kwenye kichwa cha dirisha, na pia kuhakikisha kufichwa. ya muafaka katika mazungumzo. Injini mpya ya kutoa kiolesura imeunganishwa kwenye maktaba ya libxfce4ui, ambayo imesababisha utumizi wa kiotomatiki wa CSD kwa karibu mazungumzo yote, bila hitaji la kufanya mabadiliko kwenye msimbo wa miradi iliyopo.

Katika mabadiliko ya CSD kupatikana wapinzani, ambao wanaamini kuwa usaidizi wa CSD unapaswa kuwa wa hiari na mtumiaji anapaswa kuendelea kutumia vichwa vya kawaida vya dirisha. Miongoni mwa hasara za kutumia CSD, eneo kubwa sana la kichwa cha dirisha, ukosefu wa haja ya kuhamisha vipengele vya programu kwenye kichwa cha dirisha, kutofanya kazi kwa mandhari ya Xfwm4, na tofauti katika muundo wa madirisha ya programu za Xfce/GNOME na programu zinazofanya kazi. kutotumia CSD zimetajwa. Imebainika kuwa moja ya sababu za kukataliwa kwa kiolesura cha GNOME na baadhi ya watumiaji ni matumizi ya CSD.

Kwa kuwa hakuna jaribio lililofanywa la kutoa usaidizi wa kuzima CSD katika miezi 5, Sean Anastasi niliamua nilichukua suala hili mikononi mwangu na kuunda uma wa maktaba mkunj, ambayo nilisafisha kumfunga kwa CSD na kurudisha hali ya mapambo ya zamani kwenye upande wa seva (meneja wa dirisha). Ili kuhakikisha upatanifu na programu zinazotumia API mpya ya libxfce4ui na kuhifadhi ABI, vifungo maalum vimetayarishwa vinavyotafsiri mbinu mahususi za CSD za darasa la XfceTitledDialog kuwa simu za darasa la GtkDialog. Kama matokeo, inawezekana kuondoa programu za Xfce za CSD kwa kubadilisha maktaba ya libxfce4ui, bila kubadilisha nambari za programu zenyewe.

Zaidi ya hayo uma umeundwa jopo la xfce4, ambayo ni pamoja na mabadiliko ya kurudisha tabia ya kawaida. Imetayarishwa kwa watumiaji wa Gentoo overlay kusakinisha libxfce4ui-nocsd. Imetayarishwa kwa watumiaji wa Xubuntu/Ubuntu Hifadhi ya PPA na vifurushi vilivyotengenezwa tayari. Sean Anastasi alielezea sababu za kuunda uma kwa kusema kwamba amekuwa akitumia Xfce kwa miaka mingi na anapenda interface ya mazingira haya. Baada ya kuamua juu ya mabadiliko ya kiolesura ambayo hakukubaliana nayo na hakuna jaribio la kutoa fursa ya kurejea tabia ya zamani, aliamua kutatua tatizo lake mwenyewe na kushiriki suluhisho na wengine ambao walishiriki maoni yake.

Mojawapo ya shida wakati wa kutumia Xfce Classic ni kuonekana kwa majina ya nakala kwa sababu ya onyesho la habari inayorudiwa kwenye kichwa na kwenye dirisha la programu. Kipengele hiki kinalingana na tabia ya Xfce 4.12 na 4.14, na hakihusiani na CSD. Katika baadhi ya programu, urudiaji kama huo unaonekana kuwa wa kawaida (kwa mfano, katika xfce4-screenshooter), lakini kwa wengine haifai kabisa. Ili kutatua tatizo hili, inawezekana kuongeza utofauti wa mazingira unaodhibiti utoaji wa XfceHeading.

Ilianzishwa Xfce Classic, uma wa Xfce bila mapambo ya dirisha la mteja

Nafasi ya wafuasi wa CSD inatokana na uwezo wa kutumia nafasi ya kichwa ya dirisha iliyopotea ili kuweka menyu, vitufe vya paneli na vipengele vingine muhimu vya kiolesura. Wapinzani wa CSD wanaamini kwamba mbinu hii inaleta matatizo kwa kuunganisha muundo wa madirisha, hasa yale yaliyoandikwa kwa mazingira tofauti ya watumiaji ambayo yanafafanua mapendekezo tofauti kwa mpangilio wa eneo la kichwa. Ni rahisi zaidi kuleta muundo wa madirisha ya programu zote kwa mtindo mmoja wakati wa kutoa maeneo ya huduma ya dirisha kwenye upande wa seva. Katika kesi ya kutumia CSD, inahitajika kurekebisha kiolesura cha programu kando kwa kila mazingira ya picha na ni ngumu sana kuhakikisha kuwa programu haionekani geni katika mazingira tofauti ya watumiaji.

Chanzo: opennet.ru

Kuongeza maoni