web-dev-qa-db-fra.com

Comment désactiver la décoration côté client globalement dans GNOME?

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 combinée et une barre d’outils, voir les captures d’écran associées), alors que d’autres applications ne le font pas. t. Cette fonctionnalité est désactivée dans Unity, toutes les applications utilisent des barres de titre distinctes traditionnelles.

Captures d'écran (de cet article ):

  • Nautilus avec GtkHeaderBar

  • Nautilus sans GtkHeaderBar

Par souci de cohérence, je souhaite désactiver GtkHeaderBars globalement (dans toutes les applications qui l'utilisent) et utiliser des barres de titre distinctes. Y a-t-il un moyen d'y parvenir?

J'ai entendu parler du paquet gtk3-nocsd, mais je ne pouvais pas le faire fonctionner avec GNOME pour toutes les applications.

16
pomsky

Je crains que cela ne puisse être fait, à moins que le développeur d'une application ait pris en charge une telle fonctionnalité. Afficher une barre de titre en haut de Windows ne signifie pas que CDS est réellement désactivé. Il manque toujours la disposition classique des fenêtres, à savoir la barre de titre, la barre de menus, la barre d’outils et la barre d’état.

Client Side Decorations a interface utilisateur Linux détruite et confère aux applications et aux environnements de bureau une apparence laide et non native.

J'espère que chaque développeur ignorera simplement les lignes de conduite de Gnome et conservera son application utile et cohérente pour tous les environnements.

15
Vassilis

Bien que je convienne avec Vassilis que les CSD sont horribles - heureusement, il se trompe sur la possibilité de les désactiver.

Sous Ubuntu, installez le paquetage gtk3-nocsd, puis déconnectez-vous et reconnectez-vous.

Ce "piratage" empêche les applications GTK + de désactiver la décoration de la fenêtre du gestionnaire de fenêtres. Le résultat peut paraître un peu étrange - voici à quoi ressemble la calculatrice de GNOME avec le CSD standard:

enter image description here

Et avec le hack NOCSD:

enter image description here

Vous pouvez voir plusieurs exemples de la raison pour laquelle l’affirmation de Vassilis selon laquelle les CSD sont une horrible idée que a détruit l’interface utilisateur Linux est vraie:

  1. Le titre de la fenêtre non-CSD indique "<2>", car j’ai exécuté deux fenêtres de la calculatrice en même temps pour prendre les captures d’écran. Celle de la CSD est également intitulée "Calculatrice", mais ne l’affiche pas. manager a une interface utilisateur de liste de fenêtres (telle qu'une "barre des tâches") et vous voyez la "calculatrice" listée, il ne sera pas facile de la trouver à l'écran.
  2. 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 le désactive sans raison valable, ce qui rend mon écran plus compliqué à comprendre que nécessaire.
  3. J'utilise beaucoup la fonctionnalité "Toujours au top", c'est pourquoi j'ai demandé à mon gestionnaire de fenêtre d'afficher un bouton pratique pour l'activer à proximité des autres boutons de commande 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", bien que l'erreur soit plus flagrante ici car elle se trouve dans la configuration par défaut et GTK + aurait dû le savoir.
  4. Ce qui n’est pas montré (parce que j’étais paresseux), c’est le menu des opérations de la fenêtre (clic droit sur le titre) indiquant que la fenêtre de la CSD dispose d’un ensemble très limité d’options disponibles (essentiellement les 6 opérations standard et "toujours au premier plan"), gestionnaire de fenêtres offre beaucoup plus de fonctionnalités que je utilise souvent).
  5. Une autre chose qui n'est pas montrée est que la fenêtre du CSD ne change pas la couleur de son 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 travail aussi génial et si l'application GTK + était configurée pour utiliser les couleurs de titre correctes - sur les autres DE, la couleur de titre active de GTK + CSD ne correspond même pas à la fenêtre "native" active. couleur du titre.
8
Guss

J'ai pu exécuter le visualiseur evince PDF avec les décorations fournies par mon gestionnaire de fenêtres (Openbox) sous Ubuntu 18.04 comme suit:

$ Sudo apt-get install gtk3-nocsd
$ gtk3-nocsd evince
4
mpb