Sembunyikan Bilah Judul Saat Dimaksimalkan di GNOME 3.16

10

Di GNOME 3.14 dan 3.12, saya memiliki modifikasi metacity-theme-3.xmlyang pada dasarnya menyembunyikan bilah judul dari jendela mana pun ketika dimaksimalkan. Saya lebih suka metode ini daripada ekstensi Maximus Two karena perilaku ekstensi tidak konsisten di mana kadang-kadang saya akan melihat bilah transparan di tempat bilah judul pada jendela yang dimaksimalkan (biasanya setelah melanjutkan dari penundaan).

Sekarang, di GNOME 3.16, metacitytweak tidak berfungsi lagi karena GNOME tidak lagi menggunakannya. Saya sudah mencoba custom gtk3 css seperti:

.maximized .titlebar {
    display: none;
}

dan variasi itu, tidak berhasil. Apakah ini mungkin dicapai melalui gtk-3 custom css?

Pembaruan : Pixel Saver adalah ekstensi yang baik untuk melakukan hal ini tanpa bug tetapi saya masih ingin tahu apakah ada cara untuk melakukannya secara manual.

Sir_FZ
sumber
Di mana css khusus Anda?
AB
Saya menempatkannya di ~/.config/gtk-3.0/gtk.css. Saya tahu ini berfungsi karena mengubah warna teks misalnya berfungsi, tetapi menyembunyikan bilah judul (seperti yang saya coba dalam pertanyaan saya) tidak.
Sir_FZ

Jawaban:

2

Untuk sampai pada inti mengapa tema metacity tweak tidak lagi berfungsi, kita harus melihat blog gnome itu sendiri di mana pengembang gnome tempat Florian Müllner menjelaskan bahwa ketika menggambar bar judul gnome tidak lagi menggunakan metacity sama sekali dan mereka selalu digambar oleh Gtk +

Ini berarti bahwa jawaban css adalah satu-satunya yang akan bekerja dan saya yakin Anda sebagian besar jalan di sana. Saya membaca di halaman commit ini bahwa css yang Anda inginkan agak seperti ini:

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

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

Alasan mengapa css tidak bisa menyembunyikan atau menghapus elemen seperti itu dengan html (atau svg) adalah karena css berlaku untuk properti gtk dan visibilitas suatu objek bukanlah properti dengan cara khas Gtk. Anda sebenarnya harus memanggil widget.hide () dari kode. Mirip dengan bagaimana tema Gimp harus menyembunyikan widget dengan membuatnya berwarna sama dengan latar belakang sebagai peretasan.

Martin Owens -doctormo-
sumber
Jadi jawabannya adalah tidak mungkin bersembunyi dengan CSS murni?
Sir_FZ
1
itu benar, css dari gtk cukup buruk.
Martin Owens -doctormo-
Anda sepertinya benar, terlihat dan sembunyikan tidak tersedia. Solusi sementara saya adalah, selalu menggunakan GtkParasite (alias GtkInspector) untuk menyembunyikan bilah header.
Peter Weber