web-dev-qa-db-fra.com

Masquer la barre de titre lors de la maximisation dans GNOME 3.16

Dans GNOME 3.14 et 3.12, j'ai eu une modification dans metacity-theme-3.xml qui cache la barre de titre de toute fenêtre lorsqu'elle est agrandie. J'ai préféré cette méthode à l'extension Maximus Two car son comportement est incohérent. Parfois, je voyais une barre transparente à la place de la barre de titre sur les fenêtres agrandies (généralement après une reprise suspendue).

Maintenant, dans GNOME 3.16, le metacity Tweak ne fonctionne plus car GNOME ne l’utilise plus. J'ai essayé des fichiers gtk3 personnalisés tels que:

.maximized .titlebar {
    display: none;
}

et des variations de cela, en vain. Est-ce possible de réaliser via gtk-3 css personnalisé?

Update : Pixel Saver est une bonne extension pour le faire sans aucun bogue, mais j'aimerais quand même savoir s'il existe un façon de le faire manuellement.

10
Sir_FZ

Pour comprendre pourquoi le thème de la métacité Tweak ne fonctionne plus, nous devons nous pencher sur le blog gnome lui-même où développeur de gnome où Florian Müllner explique que lorsque vous dessinez la barre de titre, gnome n'utilise plus la métacité. et ils sont toujours dessinés par Gtk +

Cela signifie qu'une réponse css est la seule qui fonctionnera et je crois que vous êtes la plupart du temps. J'ai lu sur cette page de validation que le css que vous voulez est un peu comme ceci:

.maximized .header-bar.default-decoration {
  padding: 0;
  font-size: 0.7em;
}

.maximized .header-bar.default-decoration .button.titlebutton {
  padding: 0;
  border-width: 0;
}

La raison pour laquelle le fichier css ne peut pas masquer ou supprimer l'élément comme c'est le cas avec le code HTML (ou svg) est que le fichier css s'applique aux propriétés gtk et que la visibilité d'un objet n'est pas une propriété de la manière typique de Gtk. Vous devez en fait appeler widget.hide () à partir du code. Semblable à la façon dont les thèmes Gimp doivent masquer les widgets en leur donnant la même couleur que l’arrière-plan du hack.

2