Скрыть строку заголовка, когда развернуто в GNOME 3.16

10

В GNOME 3.14 и 3.12 у меня была модификация, в metacity-theme-3.xmlкоторой в основном скрывается строка заголовка от любого окна, когда оно развернуто. Я предпочел этот метод расширению Maximus Two, потому что поведение расширения несовместимо, когда иногда я вижу прозрачную полосу вместо строки заголовка в развернутых окнах (обычно после выхода из приостановки).

Теперь в GNOME 3.16 metacityтвик больше не работает, потому что GNOME его больше не использует. Я пробовал кастомные gtk3 css такие как:

.maximized .titlebar {
    display: none;
}

и вариации этого, безрезультатно. Можно ли этого добиться через gtk-3 custom css?

Обновление : Pixel Saver - хорошее расширение для того, чтобы делать это без ошибок, но я все же хотел бы знать, есть ли способ сделать это вручную.

Sir_FZ
источник
Где твой кастом css?
AB
Я поместил это в ~/.config/gtk-3.0/gtk.css. Я знаю, что это работает, потому что изменение цвета текста, например, работает, но скрытие строки заголовка (как я пытался в своем вопросе) не работает.
Sir_FZ

Ответы:

2

Чтобы понять суть того, почему настройка темы metacity больше не работает, мы должны взглянуть на сам блог gnome, где разработчик gnome, где Флориан Мюлнер объясняет, что при рисовании строк заголовка gnome больше не использует metacity вообще, они всегда рисуются Gtk +

Это означает, что ответ css - единственный, который будет работать, и я верю, что вы в большинстве случаев там. Я прочитал на этой странице коммита, что нужный вам css выглядит примерно так:

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

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

Причина, по которой css не может скрыть или удалить элемент, как это можно сделать с помощью html (или svg), заключается в том, что css применяется к свойствам gtk, а видимость объекта не является свойством обычного способа Gtk. Вы на самом деле должны вызвать widget.hide () из кода. Подобно тому, как темы Gimp должны скрывать виджеты, делая их такого же цвета, что и фон, как взломать.

Мартин Оуэнс -доктормо-
источник
Таким образом, ответ заключается в том, что это не возможно скрыть с помощью чистого CSS?
Sir_FZ
1
верно, CSS из GTK довольно беден.
Мартин Оуэнс -доктормо-
Вы, кажется, правы, видны и скрыты не доступны. Мой временный обходной путь - всегда использовать GtkParasite (он же GtkInspector), чтобы скрыть панель заголовка.
Питер Вебер