Shawn Anastasi (), un passionnĂ© de logiciels libres ayant dĂ©veloppĂ© son propre systĂšme d'exploitation et portĂ© Chromium et Qubes OS sur l'architecture ppc64le, le projet , dans le cadre duquel il vise Ă dĂ©velopper des forks des composants de l'environnement de bureau Xfce, fonctionnant sans utiliser la dĂ©coration de fenĂȘtres cĂŽtĂ© client (CSD), oĂč le titre et les bordures de la fenĂȘtre sont dessinĂ©s par l'application elle-mĂȘme, et non par le gestionnaire de fenĂȘtres.
Rappelons qu'Ă l'approche de la prochaine version Xfce 4.16, dont la sortie en octobre ou novembre, l'interface a Ă©tĂ© traduite vers le widget GtkHeaderBar et l'application de CSD a Ă©tĂ© mise en Ćuvre, permettant d'aligner le menu, les boutons et d'autres Ă©lĂ©ments de l'interface dans l'en-tĂȘte de la fenĂȘtre, tout en permettant la dissimulation des bordures dans les dialogues. Ce nouveau mĂ©canisme de rendu d'interface a Ă©tĂ© intĂ©grĂ© dans la bibliothĂšque libxfce4ui, ce qui a entraĂźnĂ© une application automatique de CSD pour presque tous les dialogues, sans nĂ©cessiter de modifications du code des projets existants.
Le passage Ă CSD , qui estiment que le support de CSD doit ĂȘtre optionnel et que l'utilisateur devrait avoir la possibilitĂ© de continuer Ă utiliser les en-tĂȘtes de fenĂȘtres classiques. Parmi les inconvĂ©nients de l'application de CSD, on mentionne une zone d'en-tĂȘte de fenĂȘtre trop massive, l'absence de nĂ©cessitĂ© de dĂ©placer les Ă©lĂ©ments d'application dans l'en-tĂȘte de la fenĂȘtre, l'incompatibilitĂ© des thĂšmes de Xfwm4 et l'incohĂ©rence dans le design des fenĂȘtres d'applications Xfce/GNOME et des programmes ne utilisant pas CSD. Il est notĂ© que l'un des motifs du rejet de l'interface GNOME par certains utilisateurs est l'application de CSD.
Ătant donnĂ© qu'il n'y a pas eu d'effort en cinq mois pour fournir un support pour dĂ©sactiver CSD, Shawn Anastasi de prendre ce sujet en main et a créé un fork de la bibliothĂšque , dans lequel j'ai effectuĂ© un nettoyage de la liaison CSD et restaurĂ© l'ancien mode de dĂ©coration cĂŽtĂ© serveur (du gestionnaire de fenĂȘtres). Pour assurer la compatibilitĂ© avec les applications utilisant le nouvel API libxfce4ui, et pour maintenir l'ABI, des wrappers spĂ©ciaux ont Ă©tĂ© prĂ©parĂ©s, traduisant les mĂ©thodes spĂ©cifiques de CSD de la classe XfceTitledDialog en appels de la classe GtkDialog. Au final, cela permet d'Ă©liminer CSD des applications Xfce en remplaçant la bibliothĂšque libxfce4ui, sans modifier le code source des applications.
Un fork a Ă©galement Ă©tĂ© formĂ© , intĂ©grant des modifications pour restaurer le comportement classique. Pour les utilisateurs de Gentoo, un a Ă©tĂ© prĂ©parĂ© pour installer libxfce4ui-nocsd. Pour les utilisateurs de Xubuntu/Ubuntu, un avec des paquets prĂȘts Ă l'emploi. Les raisons qui ont conduit Ă la crĂ©ation de ce fork ont Ă©tĂ© expliquĂ©es par Shaun Anastasopoulos, qui utilise Xfce depuis de nombreuses annĂ©es et apprĂ©cie l'interface de cet environnement. AprĂšs avoir dĂ©cidĂ© de changer d'interface, avec laquelle il n'Ă©tait pas d'accord, et n'ayant constatĂ© aucun effort pour fournir une option permettant de revenir Ă l'ancien comportement, il a dĂ©cidĂ© de rĂ©soudre son problĂšme par ses propres moyens et de partager sa solution avec d'autres personnes partageant son avis.
Parmi les problĂšmes rencontrĂ©s lors de l'utilisation de Xfce Classic, on note la sensation de duplication des titres due Ă l'affichage d'informations rĂ©pĂ©tĂ©es dans le titre et dans la fenĂȘtre de l'application. Ce phĂ©nomĂšne correspond au comportement de Xfce 4.12 et 4.14, et n'est pas liĂ© Ă CSD. Dans certaines applications, cette duplication semble normale (par exemple, dans xfce4-screenshooter), mais dans d'autres, elle est clairement inappropriĂ©e. Pour rĂ©soudre ce problĂšme, il est envisagĂ© d'ajouter une variable d'environnement pour rĂ©guler le rendu de XfceHeading.
La position des partisans du CSD repose sur la possibilitĂ© d'utiliser l'espace de la barre de titre de maniĂšre optimale pour placer des menus, des boutons et d'autres Ă©lĂ©ments significatifs de l'interface. Les opposants au CSD estiment qu'une telle approche entraĂźne des problĂšmes d'unification de l'apparence des fenĂȘtres, notamment celles construites pour diffĂ©rents environnements utilisateur, chacun ayant ses propres recommandations en matiĂšre de disposition de la zone de titre. L'harmonisation de l'apparence de toutes les applications est beaucoup plus facile avec le dessin classique des zones de service de la fenĂȘtre cĂŽtĂ© serveur. L'utilisation du CSD exige une adaptation distincte de l'interface de l'application Ă chaque environnement graphique, et il est assez difficile de s'assurer que l'application ne semble pas Ă©trangĂšre dans divers environnements utilisateur.
Source : opennet.ru
