Le primidi 21 frimaire, an CCXXV, Kyle Terrien a écrit :
I also dislike the new "Adwaita" look. (Phone-sized buttons? Pah!) This guy has done quite a job of creating a Raleigh-like (and NeXTSTEP-like) theme that works in both GTK2 and GTK3 (3.18 and 3.20). This is probably a good place to start. He calls his theme OneStepBack. https://www.gnome-look.org/p/1013663/ I used his CSS as a starting point in my project: (It works in GTK 3.20 and 3.22 for the most part.) https://gitlab.com/KlipKyle/Blueshell And now, I'm starting another theme, this time Raleigh-like. I have not come around to GTK3 yet, but I will get there eventually. This time, I will be doing GTK 3.18 first, because that is what is in Slackware. (But don't be surprised if you see a lot of OneStepBack-like CSS.) https://github.com/KlipperKyle/Irvine
Thanks to everybody who answered in this thread. The styles pointed here do not match my tastes, but I will definitely keep the pointers to use as a reference. In the meantime, I have achieved a rather short CSS file that fixes the worst of the worst. See below.
Not that I know of, but I am far from an expert in this area. I am just someone so sick of the "new look" that I felt the urge to start designing my own themes. If you find a way, please let me know. I don't like client-side decorations either.
Michael suggested PCMan/gtk3-nocsd. I knew of it. Unfortunately, it uses LD_PRELOAD, if I read it correctly, and this has dramatic consequences. For example, it probably becomes impossible to run a non-Gtk application from a gtk3-nocsd-ed one. I think a more reliable approach would be to `apt-get source libgtk-3-0`, edit gtk/gtkwindow.c, change gtk_window_should_use_csd() to give more precedence to $GTK_CSD than to priv->csd_requested, and then build and install. And maybe the Debian maintainers would be more amenable to the principle that the user should be the one to decide eventually.
Another note: GTK 3.18 CSS is entirely different from GTK 3.20 and later. Why? I don't know. I guess people like to break things. ;-)
It is a tragedy that Gtk+ has turned into the Gnome credo of knowing better than users what is good for them. And it compounds the tragedy that Gtk+ was the only toolkit in the Libre software world that is not either awful or for an awful language or both. Regards, -- Nicolas George My current efforts at getting gtk-2-style look (please feel free to consider it Public Domain), currently fixing buttons, entry lines and scrollbars: /* export GTK_OVERLAY_SCROLLING=0 See also theme/Raleigh/gtk-default.css */ @define-color cig_back #dcdad5; @define-color cig_side shade(@cig_back, 0.7); @define-color cig_back_hover shade(@cig_back, 1.09); @define-color cig_side_hover shade(@cig_back_hover, 0.7); @define-color cig_back_active shade(@cig_back, 0.9); @define-color cig_side_active shade(@cig_back_active, 0.7); * { font-size: 12px; border-radius: 0; transition: none; } window { background: @cig_back; } button, scrollbar slider { box-shadow: 1px 1px 0 #000; background: @cig_back; border: outset 1px @cig_side; } button:hover, scrollbar slider:hover { background: @cig_back_hover; border: outset 1px @cig_side_hover; } button:active { box-shadow: 1px 1px 0 #000 inset; background: @cig_back_active; border: inset 1px @cig_side_active; } button { padding: 0; } entry { min-height: 21px; padding: 0 3px; border: inset 1px @cig_side; box-shadow: -1px -1px 0 @cig_back inset, 1px 1px 0 black inset; } * { -GtkScrollbar-has-backward-stepper: true; -GtkScrollbar-has-forward-stepper: true; } scrollbar { border: inset 1px @cig_side; } scrollbar button { min-width: 9px; min-height: 9px; } scrollbar.vertical { min-width: 12px; } scrollbar.horizontal { min-height: 12px; } scrollbar.vertical slider { min-width: 9px; margin: 1px 0; } scrollbar.horizontal slider { min-height: 9px; margin: 0 1px; }
Attachment:
signature.asc
Description: Digital signature