Oprichter van Xfce Classic, een afsplitsing van Xfce zonder raamdecoratie aan de klantzijde

Sean Anastasi (Shawn Anastasio), een liefhebber van vrije software die ooit zijn eigen besturingssysteem ontwikkelde ShawnOS en was betrokken bij het porten van Chromium en Qubes OS naar de ppc64le-architectuur, Gesticht project Xfce Klassiek, waarbinnen hij forks van Xfce-gebruikersomgevingscomponenten wil ontwikkelen die werken zonder het gebruik van vensterdecoraties aan de clientzijde (CSD, client-side decoraties), waarbij de venstertitel en frames niet door de vensterbeheerder worden getekend, maar door de applicatie zelf.

Laten we u eraan herinneren dat ter voorbereiding op de volgende release van Xfce 4.16, waarvan de release wordt verwacht in oktober of november werd de interface overgebracht naar de GtkHeaderBar-widget en het gebruik van CSD, wat het mogelijk maakte, naar analogie met GNOME, om menu's, knoppen en andere interface-elementen in de vensterkop te plaatsen, en om het verbergen ervan te garanderen van frames in dialoogvensters. De nieuwe interface-rendering-engine is geïntegreerd in de libxfce4ui-bibliotheek, wat heeft geresulteerd in automatische CSD-toepassing voor bijna alle dialogen, zonder de noodzaak om wijzigingen aan te brengen in de code van bestaande projecten.

Bij de overgang naar CSD gevonden tegenstanders, die vinden dat CSD-ondersteuning optioneel moet zijn en dat de gebruiker klassieke venstertitels moet kunnen blijven gebruiken. Tot de nadelen van het gebruik van CSD behoren het te grote venstertitelgebied, het ontbreken van de noodzaak om applicatie-elementen over te dragen naar de venstertitel, de onbruikbaarheid van Xfwm4-thema's en de discrepantie in het ontwerp van vensters van Xfce/GNOME-applicaties en programma's die dat wel doen. geen gebruik maken van CSD worden vermeld. Opgemerkt wordt dat een van de redenen voor de afwijzing van de GNOME-interface door sommige gebruikers het gebruik van CSD is.

Aangezien er in vijf maanden geen poging is gedaan om ondersteuning te bieden voor het uitschakelen van CSD, zegt Sean Anastasi Ik besloot om nam deze kwestie in eigen handen en creëerde een afsplitsing van de bibliotheek libxfce4ui, waarin ik de binding met de CSD heb opgeschoond en de oude decoratiemodus aan de serverzijde (window manager) heb teruggegeven. Om compatibiliteit te garanderen met applicaties die de nieuwe libxfce4ui API gebruiken en de ABI te behouden, zijn er speciale bindingen voorbereid die specifieke CSD-methoden van de XfceTitledDialog-klasse vertalen in aanroepen van de GtkDialog-klasse. Als gevolg hiervan is het mogelijk om Xfce-applicaties van CSD te verlossen door de libxfce4ui-bibliotheek te vervangen, zonder de code van de applicaties zelf te veranderen.

Bovendien is er een vork gevormd xfce4-paneel, inclusief wijzigingen om klassiek gedrag te retourneren. Voorbereid voor Gentoo-gebruikers bedekking om libxfce4ui-nocsd te installeren. Voorbereid voor Xubuntu/Ubuntu-gebruikers PPA-opslagplaats met kant-en-klare pakketten. Sean Anastasi legde de redenen voor het maken van de fork uit door te zeggen dat hij Xfce al vele jaren gebruikt en de interface van deze omgeving prettig vindt. Nadat hij een beslissing had genomen over interfacewijzigingen waar hij het niet mee eens was, en geen poging had ondernomen om een ​​optie te bieden om terug te keren naar het oude gedrag, besloot hij zijn probleem zelf op te lossen en de oplossing met andere gelijkgestemde mensen te delen.

Een van de problemen bij het gebruik van Xfce Classic is het verschijnen van dubbele titels als gevolg van de weergave van herhaalde informatie in de titel en in het toepassingsvenster. Deze functie komt overeen met het gedrag van Xfce 4.12 en 4.14 en is niet gerelateerd aan CSD. In sommige toepassingen ziet een dergelijke duplicatie er normaal uit (bijvoorbeeld in xfce4-screenshooter), maar in andere is het duidelijk ongepast. Om dit probleem op te lossen is het mogelijk om een ​​omgevingsvariabele toe te voegen die de weergave van XfceHeading regelt.

Oprichter van Xfce Classic, een afsplitsing van Xfce zonder raamdecoratie aan de klantzijde

De positie van CSD-aanhangers komt neer op de mogelijkheid om verspilde venstertitelruimte te gebruiken om menu's, paneelknoppen en andere belangrijke interface-elementen te plaatsen. Tegenstanders van CSD zijn van mening dat deze aanpak problemen oplevert bij het verenigen van het ontwerp van vensters, vooral de vensters die zijn geschreven voor verschillende gebruikersomgevingen en die verschillende aanbevelingen doen voor de lay-out van het titelgebied. Het is veel eenvoudiger om het ontwerp van vensters van alle applicaties in één enkele stijl te brengen wanneer de servicegebieden van een venster aan de serverzijde klassiek worden weergegeven. In het geval van het gebruik van CSD is het noodzakelijk om de applicatie-interface afzonderlijk aan te passen aan elke grafische omgeving en het is vrij moeilijk om ervoor te zorgen dat de applicatie er in verschillende gebruikersomgevingen niet vreemd uitziet.

Bron: opennet.ru

Voeg een reactie