Nascondi barra del titolo quando ingrandito in GNOME 3.16


10

In GNOME 3.14 e 3.12, ho avuto una modifica in metacity-theme-3.xmlcui sostanzialmente la barra del titolo nasconde da qualsiasi finestra quando è ingrandita. Ho preferito questo metodo all'estensione Maximus Two perché il comportamento dell'estensione è incoerente in cui a volte vedrei una barra trasparente al posto della barra del titolo su finestre ingrandite (di solito dopo aver ripreso da una sospensione).

Ora, in GNOME 3.16, il metacitytweak non funziona più perché GNOME non lo utilizza più. Ho provato CSS gtk3 personalizzati come:

.maximized .titlebar {
    display: none;
}

e variazioni di ciò, inutilmente. È possibile ottenere questo tramite CSS personalizzato gtk-3?

Aggiornamento : Pixel Saver è una buona estensione per fare proprio questo senza alcun bug, ma vorrei ancora sapere se c'è un modo per farlo manualmente.


Dov'è il tuo css personalizzato?
AB,

L'ho inserito ~/.config/gtk-3.0/gtk.css. So che funziona perché cambiare il colore del testo, ad esempio, funziona, ma nascondere la barra del titolo (come ho provato nella mia domanda) no.
Sir_FZ,

Risposte:


2

Per arrivare al nocciolo del motivo per cui la modifica del tema della metacità non funziona più, dobbiamo guardare al blog di gnome stesso dove lo sviluppatore di gnome in cui Florian Müllner spiega che quando disegna le barre del titolo lo gnomo non usa più la metacità e sono sempre disegnati da Gtk +

Ciò significa che una risposta css è l'unica che funzionerà e credo che tu sia la maggior parte lì. Ho letto su questa pagina di commit che il CSS che desideri è in qualche modo simile a questo:

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

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

Il motivo per cui il CSS non può nascondere o rimuovere l'elemento come fa con html (o svg) è che il CSS si applica alle proprietà gtk e la visibilità di un oggetto non è una proprietà nel tipico modo Gtk. In realtà devi chiamare widget.hide () dal codice. Simile a come i temi Gimp devono nascondere i widget rendendoli dello stesso colore dello sfondo di un hack.


Quindi la risposta è che non è possibile nascondersi con CSS puro?
Sir_FZ,

1
esatto, il CSS di GTK è piuttosto scarso.
Martin Owens -doctormo-

Sembra che tu abbia ragione, visibile e nascondi non sono disponibili. La mia soluzione temporanea è, usando sempre GtkParasite (aka GtkInspector) per nascondere la barra di intestazione.
Peter Weber,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.