Comment désactiver globalement la décoration côté client dans GNOME?
16
J'utilise Ubuntu GNOME 17.04. On rencontre la décoration côté client (CSD) car la plupart des applications GNOME officielles (Nautilus, gedit, Evince etc.) utilisent GtkHeaderBars (une barre de titre et une barre d'outils combinées, voir les captures d'écran liées), contrairement à d'autres applications. Cette fonctionnalité est désactivée dans Unity, toutes les applications utilisent des barres de titre distinctes traditionnelles.
Pour des raisons de cohérence, je souhaite désactiver GtkHeaderBars globalement (dans toutes les applications l'utilisant) et utiliser des barres de titre distinctes. Y a-t-il un moyen d'y parvenir?
J'ai entendu parler du gtk3-nocsdpaquet, mais je n'ai pas pu le faire fonctionner avec GNOME pour toutes les applications.
Je crains que cela ne soit pas possible, à moins que le développeur d'une application n'ait pris en charge une fonctionnalité comme celle-ci. L'affichage d'une barre de titre en haut des fenêtres ne signifie pas que CDS est réellement désactivé. Il manque toujours la disposition de fenêtre classique, c'est-à-dire la barre de titre, la barre de menu, la barre d'outils, la barre d'état.
Les décorations côté client ont détruit l'interface utilisateur Linux et ont rendu les applications et les environnements de bureau moche et non natifs.
J'espère que chaque développeur ignorera simplement les lignes directrices de Gnome et gardera son application utile et cohérente pour tous les environnements.
Bien que je convienne avec Vassilis que les CSD sont horribles - heureusement, il a tort quant à la possibilité de les désactiver.
Dans Ubuntu, installez le gtk3-nocsdpackage, puis déconnectez-vous et reconnectez-vous.
Ce "piratage" empêche les applications GTK + de désactiver la décoration des fenêtres du gestionnaire de fenêtres. Le résultat peut sembler un peu étrange - voici à quoi ressemble l'application de calcul de GNOME avec le CSD standard:
Et avec le hack NOCSD:
Vous pouvez voir plusieurs exemples des raisons pour lesquelles l'affirmation de Vassilis selon laquelle les CSD sont une horrible idée qui a détruit l'interface utilisateur Linux est vraie:
Le titre de la fenêtre non CSD affiche "<2>" car j'ai exécuté 2 fenêtres de calculatrice en même temps pour prendre les captures d'écran, et celle de CSD est également intitulée "Calculatrice" mais ne l'affiche pas, donc si votre fenêtre le gestionnaire a une liste de fenêtres UI (comme une "barre des tâches") et vous voyez là "Calculatrice" répertoriée, il ne sera pas trivial de la trouver à l'écran.
Mon gestionnaire de fenêtres a activé les "ombres portées", ce qui me permet de voir plus facilement quelles fenêtres sont au-dessus des autres fenêtres, mais la fenêtre CSD la désactive sans raison valable - ce qui rend mon écran encore plus compliqué à comprendre que nécessaire.
J'utilise beaucoup la fonctionnalité "toujours au top", c'est pourquoi j'ai demandé à mon gestionnaire de fenêtres d'afficher un bouton pratique pour l'activer près des autres boutons de fonctionnement de la fenêtre, mais l'application CSD ne le sait évidemment pas et ne le fait pas ne le montre pas. Même problème avec le bouton "épingler à l'espace de travail actuel", mais ici l'erreur est plus flagrante car elle est dans la configuration par défaut et GTK + aurait dû le savoir.
Ce qui n'est pas affiché (parce que j'étais paresseux) est le menu des opérations de la fenêtre (clic droit sur le titre) que la fenêtre CSD a un ensemble très limité d'options disponibles (essentiellement les 6 opérations standard et "toujours au top") tandis que mon gestionnaire de fenêtres offre beaucoup plus de fonctionnalités que j'utilise souvent).
Une autre chose qui n'est pas affichée est que la fenêtre CSD ne change pas sa couleur de titre lorsqu'elle n'est pas active, contrairement à toutes les autres fenêtres que j'ai. Cela aurait été une erreur plus flagrante si KDE n'était pas un environnement de bureau aussi génial et avait configuré l'application GTK + pour utiliser les couleurs de titre correctes - sur d'autres DE, la couleur de titre GTK + CSD active ne correspond même pas à la fenêtre "native" active couleur du titre.
Cela n'a pas fonctionné avec Nautilus par exemple la dernière fois que j'ai essayé.
pomsky
Cela fonctionne correctement pour moi sur Kubuntu 17.10. Je ne sais pas quand Nautilus est chargé sous une session Unity, mais si cela se produit avant le gtk3-nocsdscript XSession, cela peut être la cause. Si cela ne fonctionne toujours pas pour vous, envoyez-moi un ping.
Guss
4
J'ai pu exécuter la evincevisionneuse PDF avec les décorations fournies par mon gestionnaire de fenêtres (Openbox) sur Ubuntu 18.04 comme suit:
Il semble que gtk3-nocsd désactive désormais automatiquement les barres d'en-tête sur les bureaux non GNOME sans aucune configuration pour toutes les applications gtk, y compris Evince. webupd8.org/2014/08/how-to-disable-gtk3-client-side.html
gtk3-nocsd
?gtk3-nocsd
script XSession, cela peut être la cause. Si cela ne fonctionne toujours pas pour vous, envoyez-moi un ping.J'ai pu exécuter la
evince
visionneuse PDF avec les décorations fournies par mon gestionnaire de fenêtres (Openbox) sur Ubuntu 18.04 comme suit:la source