GNOME 3.16で最大化するとタイトルバーを非表示にする


10

GNOME 3.14と3.12では、metacity-theme-3.xml最大化するとタイトルバーをウィンドウから非表示にする変更がありました。最大化されたウィンドウのタイトルバーの代わりに透明なバーが表示されることがある拡張機能の動作に一貫性がないため(通常は中断から再開した後)、この方法をMaximus Two拡張よりも優先しました。

現在、GNOME 3.16では、metacityGNOMEで使用されなくなったため、微調整は機能しなくなりました。私は次のようなカスタムgtk3 cssを試しました:

.maximized .titlebar {
    display: none;
}

とそのバリエーション、無駄に。これは、gtk-3カスタムcssを通じて達成できますか?

更新Pixel Saverは、これをバグなしで実行するための優れた拡張機能ですが、手動で実行する方法があるかどうかを知りたいです。


あなたのカスタムCSSはどこですか?
AB

に入れました~/.config/gtk-3.0/gtk.css。たとえばテキストの色を変更しても機能するので機能しますが、タイトルバーを非表示にすると(質問で試したように)機能しません。
Sir_FZ

回答:


2

metacityテーマの微調整が機能しなくなった理由の核心に到達するには、gnomeブログ自体を見る必要があります。ここでgnome開発者は、FlorianMüllnerが、タイトルバーを描画するときに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 2015

1
そうです、gtkのcssはかなり貧弱です。
Martin Owens -doctormo- 2015

あなたは正しいようです。表示非表示は利用できません。私の一時的な回避策は、常にGtkParasite(別名GtkInspector)を使用してヘッダーバーを非表示にすることです。
Peter Weber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.