Ocultar barra de título cuando se maximiza en GNOME 3.16

10

En GNOME 3.14 y 3.12, tuve una modificación en la metacity-theme-3.xmlque básicamente oculta la barra de título de cualquier ventana cuando está maximizada. Preferí este método a la extensión Maximus Two porque el comportamiento de la extensión es inconsistente donde a veces veía una barra transparente en lugar de la barra de título en ventanas maximizadas (generalmente después de reanudar desde una suspensión).

Ahora, en GNOME 3.16, el metacityajuste ya no funciona porque GNOME ya no lo usa. He intentado gtk3 css personalizado como:

.maximized .titlebar {
    display: none;
}

y variaciones de eso, en vano. ¿Es esto posible lograr a través de css personalizado gtk-3?

Actualización : Pixel Saver es una buena extensión para hacer esto sin ningún error, pero todavía me gustaría saber si hay una manera de hacerlo manualmente.

Sir_FZ
fuente
¿Dónde está tu CSS personalizado?
AB
Lo puse en ~/.config/gtk-3.0/gtk.css. Sé que funciona porque cambiar el color del texto, por ejemplo, funciona, pero ocultar la barra de título (como lo intenté en mi pregunta) no funciona.
Sir_FZ

Respuestas:

2

Para llegar al núcleo de por qué el ajuste del tema metacity ya no funciona, tenemos que mirar el propio blog de gnome donde el desarrollador de gnome donde Florian Müllner explica que cuando dibuja las barras de título, gnome ya no usa metacity y siempre son dibujados por Gtk +

Esto significa que una respuesta CSS es la única que funcionará y creo que estás en la mayor parte del camino. Leí en esta página de confirmación que el CSS que desea es algo así:

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

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

La razón por la que css no puede ocultar o eliminar el elemento como puede hacerlo con html (o svg) es porque el css se aplica a las propiedades gtk y la visibilidad de un objeto no es una propiedad en la forma típica de Gtk. En realidad, debe llamar a widget.hide () desde el código. Similar a cómo los temas de Gimp tienen que ocultar widgets haciéndolos del mismo color que el fondo de un hack.

Martin Owens -doctormo-
fuente
¿Entonces la respuesta es que no es posible esconderse con CSS puro?
Sir_FZ
1
Así es, el CSS de GTK es bastante pobre.
Martin Owens -doctormo-
Parece que tienes razón, visible y hide no están disponibles. Mi solución temporal es, usar siempre GtkParasite (también conocido como GtkInspector) para ocultar la barra de encabezado.
Peter Weber