Можно ли удалить заголовки окон на стороне сервера в GNOME 3.24?

Я только что обновил свой GNOME до 3.24 и обнаружил, что предыдущие приемы взлома тем для устранения заголовков окон на стороне сервера больше не работают. Я хотел бы удалить их, потому что я думаю, что они занимают слишком много места и не представляют никакой ценности (это просто заголовок окна и кнопка закрытия, кому это нужно? Я все равно использую сочетания клавиш для закрытия окон).

Чтобы было ясно, заголовки в новом стиле с интегрированными инструментами и заголовками довольно хороши, и я не хочу их трогать. Должны быть удалены только «устаревшие» заголовки, которые рисуются оконным менеджером вместо приложения.

GTK предлагает значительную настройку с помощью CSS, и я нашел много людей, обсуждающих уменьшение заголовков, но, похоже, никто не знает, как устранить заголовки. Вот что я пробовал до сих пор в ~/.config/gtk-3.0/gtk.css:

.default-decoration,
.default-decoration *,
.default-decoration * *,
.default-decoration * * *,
.default-decoration * * * *,
window.ssd,
window.ssd *,
window.ssd * *,
window.ssd * * *,
window.ssd * * * * {
    min-height: 0px;
    min-width: 0px;
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px;
    background-color: #ff0000;
    font-size: 0px;
    opacity: 0;
    color: #00ff00;
}

/*  not a valid property name
max-height: 0;
max-width: 0px;
height: 0px;
width: 0px;
display: none;
overflow: hidden;
position: absolute;
top: -1000;
left: -1000;
*/

скриншот вышеуказанного gtk.css

Вы можете видеть здесь заголовки «зеленый на красном» — это то, что я пытаюсь удалить. Окраска доказывает, что селекторы CSS нацелены на правильные виджеты, но, похоже, нет способа сказать gtk.css «скрыть это».

Закомментированный раздел — это то, что я пробовал, что просто выдавало сообщения об ошибках на консоли, остальное просто молча не достигало моих целей.

По какой-то причине opacity: 0 применяется даже только к окну терминала gnome, а не к другим, а просто делает заголовок черным.

Любая помощь приветствуется, спасибо.


person robru    schedule 10.05.2017    source источник


Ответы (1)


Примечание: это относится только к X11, так как на Wayland все украшения идут от клиента.

Декорации на стороне сервера управляются оконным менеджером, а не GTK+. В лучшем случае GTK+ предоставляет классы стилей для оконных менеджеров, таких как Metacity или GNOME Shell, для рендеринга декораций на стороне сервера в том же стиле, что и на стороне клиента.

Кроме того, GTK+ не позволяет управлять видимостью или расположением виджетов с помощью CSS, так как это нарушит работу пользовательского интерфейса с разными темами.

Вам нужно будет изменить оконный менеджер, который вы используете, чтобы удалить украшения.

person ebassi    schedule 11.05.2017
comment
Итак, я использую GNOME Shell на Wayland. Как мне сказать, чтобы он перестал рисовать заголовки? Раньше я использовал расширение для сохранения пикселей, но оно больше не работает. Даже тогда я хочу, чтобы все заголовки были удалены, а не только развернуты. - person robru; 12.05.2017
comment
Не существует реального способа отключить украшения на стороне клиента в Wayland без исправления самого GTK+. - person ebassi; 13.05.2017