Theming and Style in GNUstep

OK, many people still think GNUstep only can look like this:


That isn’t true, GNUstep supports theming. There are some themes in GAP and others developed in Etoile. The image below show the theme Nesedah from this last project:


Not only the pixmaps and colours can be changed, also the style of the interface. This include the menu style (vertical, in-window or Mac OS style), the scrollbar position (right or left), the behaviour of contextual menus, popup list and pulldown list (so these can have similar behaviour of the gtk components). The Silver theme include an style that let users run GNUstep’s apps on, for example, Gnome without problems.


There is also the Gtk theme, that dynamically builds a theme based in the current gtk theme. Is under development, but work with some themes.


On the other hand, the WinUXTheme theme is for Windows platforms. It use native menus and (the current SVN) native Open/Save panels.


The development apps of GNUstep: ProjectCenter, Gorm and EOModelEditor; and the app for configuration, SystemPreferences, supports the in-window menu style.

Of course, as in any free software project, there are some problems here and there. But with your feedback, or patches, we can improve the theming engine or a particular theme. However, we are not graphic artists, we are programmers. So, don’t worry if you find ugly some pixmaps in the themes. But help is welcome.


6 thoughts on “Theming and Style in GNUstep

  1. Pingback: German Arias: Theming and Style in GNUstep | Open World
  2. Pingback: Links 8/6/2014: Valve Funds Mesa Development, SQLite 3.8.5 Released | Techrights
  3. Could someone please make a release of some of the themes? It’s great that this works in principle, but even some 0.1 releases with detailed instructions would be a major step forward for non-developers.

    • The Silver theme has been released, and WinUXTheme is the recommended theme by the Windows installer (outdated of course). I will talk with developers of others themes to see the possibility of release some of them. And of course, we need a more prominent link about theming in our website, with detail instructions about how change the style.

    • No, for use the widgets and classes of GNUstep you should use Objective-C. But if you know C, learn Objective-C is easy and quickly.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s