Oprjochte Xfce Classic, in foarke fan Xfce sûnder finsterdekoraasje oan 'e kant fan' e klant

Sean Anastasi (Shawn Anastasio), in fergese software-entûsjast dy't op in stuit syn eigen bestjoeringssysteem ûntwikkele ShawnOS en wie belutsen by it portearjen fan Chromium en Qubes OS nei de ppc64le-arsjitektuer, oprjochte ûntwerp Xfce Classic. de applikaasje sels.

Lit ús jo herinnerje dat yn tarieding op de folgjende release fan Xfce 4.16, wêrfan de frijlitting ferwachtsje yn oktober of novimber waard de ynterface oerbrocht nei de GtkHeaderBar-widget en it gebrûk fan CSD, wat it mooglik makke, nei analogy mei GNOME, om menu's, knoppen en oare ynterface-eleminten yn 'e finsterkop te pleatsen, en ek om it ferbergjen te garandearjen fan frames yn dialogen. De nije ynterface-renderingmotor is yntegrearre yn 'e libxfce4ui-bibleteek, dy't resultearre hat yn automatyske CSD-applikaasje foar hast alle dialogen, sûnder de needsaak om feroaringen te meitsjen oan' e koade fan besteande projekten.

By de oergong nei CSD fûn tsjinstanners, dy't leauwe dat CSD-stipe opsjoneel wêze moat en de brûker moat trochgean mei it brûken fan klassike finstertitels. Under de neidielen fan it brûken fan CSD, it te massive finstertitelgebiet, it ûntbrekken fan needsaak om applikaasje-eleminten oer te dragen nei de finstertitel, de inoperabiliteit fan Xfwm4-tema's, en de diskrepânsje yn it ûntwerp fan finsters fan Xfce/GNOME-applikaasjes en programma's dy't dat dogge net brûke CSD wurde neamd. It wurdt opmurken dat ien fan 'e redenen foar de ôfwizing fan' e GNOME-ynterface troch guon brûkers is it gebrûk fan CSD.

Sûnt gjin besykjen is makke om stipe te jaan foar it útskeakeljen fan CSD yn 5 moannen, Sean Anastasi ik ha besluten naam dit probleem yn myn eigen hannen en makke in gabel fan 'e biblioteek libxfce4ui, wêryn ik skjinmakke de bining oan de CSD en werom de âlde dekoraasje modus op de tsjinner kant (finster manager). Om kompatibiliteit te garandearjen mei applikaasjes dy't de nije libxfce4ui API brûke en de ABI behâlde, binne spesjale bindingen taret dy't spesifike CSD-metoaden fan 'e XfceTitledDialog-klasse oersette yn oproppen fan 'e GtkDialog-klasse. As gefolch is it mooglik om Xfce-applikaasjes fan CSD te ferwiderjen troch de libxfce4ui-bibleteek te ferfangen, sûnder de koade fan 'e applikaasjes sels te feroarjen.

Dêrneist is in foarke foarme xfce4-paniel, dy't wizigingen omfettet om klassike gedrach werom te jaan. Tariede foar Gentoo brûkers overlay om libxfce4ui-nocsd te ynstallearjen. Tariede foar brûkers fan Xubuntu/Ubuntu PPA repository mei klearmakke pakketten. Sean Anastasi ferklearre de redenen foar it meitsjen fan de gabel troch te sizzen dat hy in protte jierren Xfce hat brûkt en liket de ynterface fan dizze omjouwing. Nei it besluten oer ynterface feroarings hy it net iens mei, en gjin besykjen om te bieden in opsje om werom te gean nei it âlde gedrach, Hy besleat om oplosse syn probleem sels en diele de oplossing mei oare like-minded minsken.

Ien fan 'e problemen by it brûken fan Xfce Classic is it ferskinen fan dûbele titels troch it werjaan fan werhelle ynformaasje yn' e titel en yn it applikaasjefinster. Dizze funksje is yn oerienstimming mei it gedrach fan Xfce 4.12 en 4.14, en is net besibbe oan CSD. Yn guon applikaasjes sjocht sa'n duplikaasje normaal (bygelyks yn xfce4-screenshooter), mar yn oaren is it dúdlik net geskikt. Om dit probleem op te lossen, is it mooglik om in omjouwingsfariabele ta te foegjen dy't de werjefte fan XfceHeading kontrolearret.

Oprjochte Xfce Classic, in foarke fan Xfce sûnder finsterdekoraasje oan 'e kant fan' e klant

De posysje fan CSD-supporters komt del op 'e mooglikheid om fergriemde finstertitelromte te brûken om menu's, panielknoppen en oare wichtige ynterface-eleminten te pleatsen. Tsjinstanners fan CSD leauwe dat dizze oanpak problemen stelt mei it ferienigjen fan it ûntwerp fan finsters, benammen dy skreaun foar ferskate brûkersomjouwings dy't ferskate oanbefellings definiearje foar de yndieling fan it titelgebiet. It is folle makliker om it ûntwerp fan finsters fan alle applikaasjes nei ien styl te bringen by it klassyk werjaan fan tsjinstgebieten fan in finster oan 'e serverkant. Yn it gefal fan it brûken fan CSD is it needsaaklik om de applikaasje-ynterface apart oan te passen oan elke grafyske omjouwing en it is frij lestich om te soargjen dat de applikaasje net frjemd sjocht yn ferskate brûkersomjouwings.

Boarne: opennet.ru

Add a comment