Re: CSS to look more like Gtk+ 2

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.

I used his CSS as a starting point in my project:  (It works in GTK
3.20 and 3.22 for the most part.)

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

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

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

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


  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



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;

scrollbar slider {
  box-shadow: 1px 1px 0 #000;
  background: @cig_back;
  border: outset 1px @cig_side;
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

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]