Xfce Classic, un fork de Xfce mais sans la décoration de fenêtre côté client

Shawn Anastasio, passionné de logiciels libres, qui a tenté à un moment donné de développer son propre système d'exploitation "ShawnOS" a récemment annoncé la naissance du projet Xfce Classic.

Dans lequel a l'intention de développer les composants environnement utilisateur Xfce, fonctionne sans utiliser de décoration de fenêtre côté client (CSD), dans lequel le titre et le cadre de la fenêtre ne sont pas dessinés par le gestionnaire de fenêtres, mais par l'application elle-même.

Cela devenait possible, par analogie avec GNOME, de placer des menus, des boutons et d'autres éléments d'interface dans le titre de la fenêtre. De plus, le nouveau moteur de rendu d'interface est intégré à la bibliothèque libxfce4ui, ce qui a conduit à l'utilisation automatique de CSD pour presque toutes les boîtes de dialogue, sans qu'il soit nécessaire de modifier le code dans les projets existants.

Le passage au CSD a rencontré des adversaires Quoi estiment que le support CSD devrait être facultatif et l'utilisateur doit pouvoir continuer à utiliser les titres de fenêtres classiques.

Parmi les inconvénients de l'utilisation de CSD, Il est mentionné zone de titre de fenêtre trop grande, l'absence de nécessité de transférer les éléments de l'application vers le titre de la fenêtre, l'inefficacité des thèmes de conception Xfwm4 et incohérence dans la décoration des fenêtres des applications et programmes Xfce / GNOME qui n'utilisent pas CSD.

Il est à noter que l'une des raisons du rejet de l'interface GNOME par certains utilisateurs est l'utilisation de CSD.

Comme aucune tentative n'a été faite en 5 mois pour fournir une assistance pour désactiver CSD, Shawn Anastasio a décidé de prendre les choses en main et a créé un fork de la bibliothèque libxfce4ui, dans lequel il a nettoyé le lien vers CSD et renvoyé l'ancien mode de décoration côté serveur (gestionnaire de fenêtres).

Pour assurer la compatibilité avec les applications qui Ils utilisent la nouvelle API libxfce4ui et préservent l'ABI.

Des liaisons spéciales ont été préparées pour traduire des méthodes CSD spécifiques de la classe XfceTitledDialog en appels de classe GtkDialog. Par conséquent, il est possible de supprimer les applications Xfce de CSD en remplaçant la bibliothèque libxfce4ui, sans changer le code des applications elles-mêmes.

En outre, une fourche du panneau xfce4 s'est formée, qui inclut des modifications pour renvoyer un comportement classique. Une superposition a été préparée pour que les utilisateurs de Gentoo installent libxfce4ui-nocsd.

Pour les utilisateurs Xubuntu / Ubuntu, un référentiel PPA a été préparé avec des packages prêts à l'emploi.

Les raisons de la création de la fourche, Sean Anastasi, a expliqué que:

Vous utilisez Xfce depuis de nombreuses années et vous aimez l'interface de cet environnement. Después de tomar la decisión de cambiar la interfaz con la que no estaba de acuerdo, y la falta de intentos de proporcionar una opción para devolver el comportamiento anterior, se decidió resolver su problema de forma independiente y compartir la solución con otras personas que comparten su point de vue.

Parmi les problèmes lors de l'utilisation de Xfce Classic, l'impression en double est notée d'en-têtes grâce à l'affichage d'informations en double dans l'en-tête et dans la fenêtre de l'application.

Cette fonctionnalité est cohérente avec le comportement de Xfce 4.12 et 4.14 et n'est pas liée à CSD.

Dans certaines applications, ladite duplication semble normale (par exemple, dans xfce4-Screenshooter), mais dans d'autres, c'est clairement inapproprié. Pour résoudre ce problème, l'ajout d'une variable d'environnement qui régule le rendu de XfceHeading n'est pas exclu.

La position des partisans du CSD se résume à la capacité d'utiliser l'espace de titre de fenêtre gaspillé pour placer des menus, des boutons de panneau et d'autres éléments d'interface importants.

La décoration de fenêtre pour toutes les applications est beaucoup plus facile à apporter à un style unifié dans la représentation classique des zones de service de fenêtre côté serveur.

Dans le cas de CSD, il est nécessaire d'adapter l'interface de l'application à chaque environnement graphique séparément et il est assez difficile de s'assurer que l'application n'a pas l'air étrange dans différents environnements utilisateur.

source: https://linuxreviews.org


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   01101001b dit

    Applaudissements. Applaudissements honnêtes.
    Le choix de choisir devrait être une caractéristique distinctive de Linux. Et c'était.
    Maintenant, si vous voulez continuer à choisir, vous devez vous retirer comme Shawn Anastasio l'a fait (heureusement pour lui, il le peut).
    Incroyable, xo ils ne vous quittent pas un autre.
    Et ceux qui refusent de faire tout changement facultatif, et au contraire, ils l'imposent à ceux d'entre nous qui ne développent pas, ils sont les premiers à déchirer leurs vêtements à cause de la fragmentation de Linux (pointer du doigt, bien sûr, sur ceux qui fabriquent des fourchettes) sont les seuls coupables.