Ukryj pasek tytułu po zmaksymalizowaniu w GNOME 3.16

10

W GNOME 3.14 i 3.12 miałem modyfikację, w metacity-theme-3.xmlktórej w zasadzie ukrywa pasek tytułowy przed dowolnym oknem, gdy jest zmaksymalizowane. Wolałem tę metodę od rozszerzenia Maximus Two, ponieważ zachowanie rozszerzenia jest niespójne, gdzie czasami widziałem przezroczysty pasek zamiast paska tytułowego na zmaksymalizowanych oknach (zwykle po wznowieniu z zawieszenia).

Teraz, w GNOME 3.16, metacitypoprawka już nie działa, ponieważ GNOME już jej nie używa. Próbowałem niestandardowego css gtk3, takiego jak:

.maximized .titlebar {
    display: none;
}

i ich warianty, bezskutecznie. Czy można to osiągnąć za pomocą niestandardowego css GTK-3?

Aktualizacja : Pixel Saver jest dobrym rozszerzeniem do robienia tego bez żadnych błędów, ale nadal chciałbym wiedzieć, czy jest sposób, aby to zrobić ręcznie.

Sir_FZ
źródło
Gdzie jest twój niestandardowy css?
AB
Włożyłem to ~/.config/gtk-3.0/gtk.css. Wiem, że to działa, ponieważ na przykład działa zmiana koloru tekstu, ale ukrywanie paska tytułu (jak próbowałem w moim pytaniu) nie działa.
Sir_FZ

Odpowiedzi:

2

Aby dowiedzieć się, dlaczego poprawianie motywu metacity już nie działa, musimy spojrzeć na samego bloga gnome, gdzie deweloper gnome, w którym Florian Müllner wyjaśnia, że podczas rysowania pasków tytułowych gnome nie używa już metacity i zawsze są one rysowane przez Gtk +

Oznacza to, że odpowiedź css jest jedyną, która zadziała, i uważam, że jesteś tam przez większość drogi. Przeczytałem na tej stronie zatwierdzeń, że css, który chcesz, jest mniej więcej taki:

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

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

Powodem, dla którego css nie może ukrywać ani usuwać elementu tak jak w przypadku html (lub svg), jest to, że css dotyczy właściwości gtk, a widoczność obiektu nie jest właściwością w typowy sposób Gtk. Musisz wywołać widget.hide () z kodu. Podobne do tego, w jaki sposób motywy Gimp muszą ukrywać widżety, ustawiając je w tym samym kolorze co tło jako hack.

Martin Owens -doctormo-
źródło
Więc odpowiedź jest taka, że ​​nie można ukryć się za pomocą czystego CSS?
Sir_FZ
1
to prawda, css gtk jest dość słaby.
Martin Owens -doctormo-
Wygląda na to, że masz rację, widoczne i ukryte nie są dostępne. Moim tymczasowym obejściem jest używanie zawsze GtkParasite (aka GtkInspector) do ukrywania paska nagłówka.
Peter Weber,