Standart GTK uygulamalarında ve Gnome 3.20’de başlık çubuğuna / CSD’lerine sahip olanlarda başlık çubuğu yüksekliği nasıl değiştirilir


32

Gnome 3.18, CSS değiştirerek tüm pencereleri başlık çubuğu yüksekliğini değiştirmek mümkün ~/.config/gtk-3.0/gtk.cssgöre Gnome 3 / GTK + 3 başlıktaki bar yüksekliği azaltmak .

.header-bar.default-decoration {
        padding-top: 0px;
        padding-bottom: 0px;
    }

.header-bar.default-decoration .button.titlebutton {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* No line below the title bar */
.ssd .titlebar {
    border-width: 0;
    box-shadow: none;
}

Gnome 3.20'de, artık Nautilus (Dosyalar), Ayarlar, Fotoğraflar, Kişiler, vb. Gibi bir başlık / CSD (başlık çubuğunda cüceye özgü düğmeler) bulunan pencereler için geçerli görünmüyor. Gnome-terminal ve gVim gibi diğer uygulamalar için. Gnome 3.20'deki Nautilus gibi cüce programlarda başlık çubuğunun yüksekliğini nasıl azaltabilirim?


Güncelleştirme

Ayrıca bu reddit iş parçacığında önerilenleri de denedim . İkisini de window.ssdve .ssdsadece denedim , zar yok. Bu çalışır, daha fazla ayrıntı için gönderdiğim cevaba bakın.

window.ssd headerbar.titlebar {
    padding-top: 1px;
    padding-bottom: 1px;
    min-height: 0;
}

window.ssd headerbar.titlebar button.titlebutton {
    padding-top: 1px;
    padding-bottom: 1px;
    min-height: 0;
}

ve

/* shrink headebars */
headerbar {
    min-height: 38px;
    padding-left: 2px; /* same as childrens vertical margins for nicer proportions */
    padding-right: 2px;
}

headerbar entry,
headerbar spinbutton,
headerbar button,
headerbar separator {
    margin-top: 2px; /* same as headerbar side padding for nicer proportions */
    margin-bottom: 2px;
}

/* shrink ssd titlebars */
.default-decoration {
    min-height: 0; /* let the entry and button drive the titlebar size */ 
    padding: 2px
}

.default-decoration .titlebutton {
    min-height: 26px; /* tweak these two props to reduce button size */
    min-width: 26px;
}

Bu bir gnome / nautilus / wm one değil bir gtk şeydir
don_crissti 19:16

Güncellemenizdeki çözüm, benim için Gnome 3.20 ile Arch'ta harika çalıştı. Değerleri biraz ayarlamak zorunda kaldım ve GTK3 CSD'lere kadar uzanmıyor, ama bunlar yine de delilik. Teşekkürler!
SimonG

Yararlı olduğuna sevindim! Aşağıda cevabımdaki CSD'ler / başlık çubukları ile ilgili birkaç yorum yaptım, deneyip yardımcı olup olmadığına bakın.
joelostblom

Yanıtlar:


13
  1. bir dosya oluşturun ~ / .config / gtk-3.0 / gtk.css (aşağıdaki CSS'yi ekleyin)
  2. o zaman gnome-shell'i yeniden yüklemeniz gerekecek: ALT + F2ve yazınr

Aşağıdaki CSS ile Gnome 3.20'deki Titlebar uygulamasını azaltabildim:

headerbar entry,
headerbar spinbutton,
headerbar button,
headerbar separator {
    margin-top: 0px; /* same as headerbar side padding for nicer proportions */
    margin-bottom: 0px;
}

headerbar {
    min-height: 24px;
    padding-left: 2px; /* same as childrens vertical margins for nicer proportions */
    padding-right: 2px;
    margin: 0px; /* same as headerbar side padding for nicer proportions */
    padding: 0px;
  }

3
alt+f2Daha sonra rucu şaşırtıcı; teşekkür ederim!
berto

Alt + F2'nin Wayland oturumu ile çalışmadığını unutmayın
Frederick Nord

Sen ekleyerek biraz daha daraltılabilir min-height: 10px;de headerbar entry etcbölüm ve değişim min-height: 24px;içinde headerbar16px için;
michaelmoo

11

Headerbar / CSD

Aslında, kodun reddit yoluyla bulduğum ve yukarıda yayınladığım bir bölümü, yani

headerbar entry,
headerbar spinbutton,
headerbar button,
headerbar separator {
    margin-top: 2px; /* same as headerbar side padding for nicer proportions */
    margin-bottom: 2px;
}

YAPAR headerbars / CSDs değiştirin. Ancak bu etki hemen değil. GNOME'u yeniden yerleştirseniz bile, efekti görmek için tüm pencereleri kapatmanız, bir süre beklemeniz veya oturumu kapatıp tekrar giriş yapmanız gerekebilir.

Aşağıdakileri değiştirirken başlık çubuğunda hala herhangi bir fark göremiyorum.

headerbar {
    min-height: 38px;
    padding-left: 2px; /* same as children's vertical margins for nicer proportions */
    padding-right: 2px;
}

Standart başlık çubuğu

Normal pencere başlık çubukları için iki bölüm beklendiği gibi çalışır.

.default-decoration {
    min-height: 0; /* let the entry and button drive the titlebar size */
    padding: 2px
}

.default-decoration .titlebutton {
    min-height: 26px; /* tweak these two props to reduce button size */
    min-width: 26px;
}

Başlık çubuğu sınırı

Varsayılan adwaita temasını kullanıyorsanız, başlık çubuğu kenarlığını kaldırmak için aşağıdakileri kullanabilirsiniz. Gönderen https://bbs.archlinux.org/viewtopic.php?id=211102

window.ssd headerbar.titlebar {
  border: none;
  background-image: linear-gradient(to bottom,
  shade(@theme_bg_color, 1.05),
  shade(@theme_bg_color, 0.99));
  box-shadow: inset 0 1px shade(@theme_bg_color, 1.4);
}

Tüm bu önerilen değişiklikler "~ / .config / gtk-3.0 / gtk.css" içinde mi yoksa tam olarak nerede?
ezra-s

@ ezra-s Evet, yukarıdaki bölümlerden herhangi birine eklenir~/.config/gtk-3.0/gtk.css
joelostblom

1

Konuya teğet, maksimum kabuk uzantısını indirebilirsiniz , başlık çubuğunu büyütülmüş pencerelerde gizlemek için . Yararlı kullanım temeli.

Bildiğim kadarıyla wayland ile uyumlu değil, ama test etmedi.


1

~/.config/gtk-3.0/gtk.cssAşağıdaki içerikle bilgilerinizi güncelleyin :

/* shrink headerbars (don't forget semicolons after each property) */
headerbar {
    min-height: 0px;
    padding-left: 2px; /* same as childrens vertical margins for nicer proportions */
    padding-right: 2px;
    background-color: #2d2d2d;
}

headerbar entry,
headerbar spinbutton,
headerbar button,
headerbar separator {
    margin-top: 0px; /* same as headerbar side padding for nicer proportions */
    margin-bottom: 0px;
}

/* shrink ssd titlebars */
.default-decoration {
    min-height: 0; /* let the entry and button drive the titlebar size */
    padding: 0px;
    background-color: #2d2d2d;
}

.default-decoration .titlebutton {
    min-height: 0px; /* tweak these two props to reduce button size */
    min-width: 0px;
}

window.ssd headerbar.titlebar {
    padding-top: 3px;
    padding-bottom: 3px;
    min-height: 0;
}

window.ssd headerbar.titlebar button.titlebutton {
    padding-top: 3px;
    padding-bottom:3px;
    min-height: 0;
}

0

usr/share/themes/name-of-the-theme/gnome-shell/gnome-shell.cssDosyayı değiştirdim .

Bulmalıyız

 /* Panel */

   #panel {
   background-gradient-direction:none;
   background-color: rgba(0,0,0,0.5);
   /* border: 0px solid rgba(90,105,111,0.5);
   box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.15);*/
   border: 1px solid rgba(90,105,111,0.5);
   box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
   border-top:0px;border-right:0px;border-left:0px;
   font-weight: bold;
   height: 24px;

"Height" değerini değiştirmeliyiz. Daha sonra temayı yeniden yüklemeliyiz. Üst çubuğun diğer parametreleri için "activities configurator" eklentisini kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.