Ocultar barra de título quando maximizada no GNOME 3.16

10

No GNOME 3.14 e 3.12, eu tive uma modificação na metacity-theme-3.xmlqual basicamente oculta a barra de título de qualquer janela quando é maximizada. Eu preferi esse método à extensão Maximus Two porque o comportamento da extensão é inconsistente, onde às vezes eu via uma barra transparente no lugar da barra de título nas janelas maximizadas (geralmente após o retorno de uma suspensão).

Agora, no GNOME 3.16, o metacityajuste não funciona mais porque o GNOME não o usa mais. Eu tentei css gtk3 personalizado, como:

.maximized .titlebar {
    display: none;
}

e variações disso, sem sucesso. Isso é possível através do CSS personalizado gtk-3?

Atualização : O Pixel Saver é uma boa extensão para fazer exatamente isso sem erros, mas eu ainda gostaria de saber se há uma maneira de fazer isso manualmente.

Sir_FZ
fonte
Onde está o seu CSS personalizado?
AB
Coloquei-o no ~/.config/gtk-3.0/gtk.css. Eu sei que funciona porque alterar a cor do texto, por exemplo, funciona, mas ocultar a barra de título (como tentei na minha pergunta) não funciona.
Sir_FZ

Respostas:

2

Para entendermos por que o ajuste do tema da metacidade não funciona mais, precisamos olhar para o próprio blog do gnome, onde o desenvolvedor do gnome, onde Florian Müllner, explica que, ao desenhar as barras de título, o gnome não usa mais a metacidade e é sempre desenhado pelo Gtk +

Isso significa que uma resposta css é a única que funcionará e acredito que você esteja na maior parte do caminho. Eu li nesta página de confirmação que o css que você deseja é mais ou menos assim:

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

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

O motivo pelo qual o css não pode ocultar ou remover o elemento como o html (ou svg) é que o css se aplica às propriedades gtk e a visibilidade de um objeto não é uma propriedade da maneira típica do Gtk. Você realmente precisa chamar widget.hide () do código. Semelhante à forma como os temas do Gimp precisam ocultar os widgets, tornando-os da mesma cor que o plano de fundo de um hack.

Martin Owens -doctormo-
fonte
Portanto, a resposta é que não é possível ocultar com CSS puro?
Sir_FZ
1
isso mesmo, o css do gtk é muito ruim.
precisa saber é o seguinte
Você parece estar certo, visível e oculto não está disponível. Minha solução temporária é usar sempre GtkParasite (também conhecido como GtkInspector) para ocultar a barra de cabeçalho.
Peter Weber