Сховати рядок заголовків при максимізації в 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;
}

і варіації цього безрезультатно. Чи можна цього досягти за допомогою спеціального css gtk-3?

Оновлення : Pixel Saver - це гарне розширення для того, щоб робити це без будь-яких помилок, але я все одно хотів би знати, чи є спосіб зробити це вручну.


Де ваш власний 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 є досить бідним.
Мартін Оуенс -doctormo-

Здається, ви праві, видимі та приховані недоступні. Моє тимчасове рішення полягає у використанні завжди GtkParasite (він же GtkInspector) для приховування рядка заголовка.
Пітер Вебер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.