Comment changer la hauteur de la barre de titre dans les applications GTK standard et celles avec des headerbars / CSD sur Gnome 3.20

Dans Gnome 3.18, il était possible de changer la hauteur de la barre de titre de toutes les windows en changeant le css dans ~/.config/gtk-3.0/gtk.css selon la section Réduire la hauteur de la barre de titre dans gnome 3 / gtk + 3 .

 .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; } 

Dans Gnome 3.20, cela ne semble plus s'appliquer aux windows avec un headerbar / CSD (buttons spécifiques au gnome dans la barre de titre), comme Nautilus (Files), Settings, Photos, Contacts, etc … Le tweak réduit encore la hauteur de la barre de titre pour d'autres applications, telles que gnome-terminal et gVim. Comment réduire la hauteur de la barre de titre dans les programmes GNOME tels que Nautilus dans Gnome 3.20?


Mettre à jour

J'ai aussi essayé ce qui est suggéré dans ce thread de reddit . J'ai essayé à la fois window.ssd et .ssd seulement, pas de dés. Cela fonctionne, voir la réponse que j'ai posté pour plus de détails

 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; } 

et

 /* 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; } 

    Headerbar / CSD

    En fait, une section du code que j'ai trouvé via reddit et posté ci-dessus, à savoir

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

    NE modifie pas les headerbars / CSD. Cependant, l'effet n'est pas immédiat. Même si vous rechargez gnome, vous devrez peut-être fermer toutes les windows, attendre un moment, ou vous déconnecter et vous reconnecter pour voir l'effet.

    Je ne vois toujours aucune différence dans la barre d'en-tête lors de la modification de ce qui suit.

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

    Barre de titre standard

    Les deux sections pour les barres de titre de window normales fonctionnent comme prévu.

     .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; } 

    Bord de la barre de titre

    Vous pouvez utiliser ce qui suit pour supprimer la bordure de la barre de titre si vous exécutez le thème adwaita par défaut. De 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); } 
    1. créer un file ~ / .config / gtk-3.0 / gtk.css (ajoutez le CSS ci-dessous)
    2. alors vous devrez recharger gnome-shell: ALT + F2 et tapez r

    J'ai pu réduire l'app Titlebar sur Gnome 3.20 avec le CSS suivant:

     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; } 

    Tangente au sujet, vous pouvez download l' extension maximums shell pour masquer la barre de titre sur les windows maximisées. Tout l'utile utile.

    Pour autant que je sache, je ne suis pas compatible avec wayland, mais je ne l'ai pas testé.

    J'ai modifié le file usr/share/themes/name-of-the-theme/gnome-shell/gnome-shell.css .

    Nous devons find

      /* 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; 

    Nous devons changer la valeur "height". Ensuite, nous devons recharger le thème. J'utilise l'extension "configurateur d'activités" pour les autres parameters de la barre top.