Fast reactions to 2.7.8

Geert Janssens geert.gnucash at kobaltwit.be
Sat Mar 31 08:37:14 EDT 2018


Op dinsdag 27 maart 2018 18:44:38 CEST schreef Stan Brown:
> (1) Not a fan of the toolbar showing icons without words. I _hate_ an
> interface where you have to hover over every single icon until you can find
> the one you want.
> 
> Many programs offer "words only", "icons only", and "icons and words" as
> choices. I couldn't find anything like that. Please add it.
> 
> (2) At first I thought performance was horrendously slow, when I was
> entering transactions in the general ledger. Turns out the actual issue was
> that the Tab key, instead of advancing to the next field, just gave focus
> to the "Save" button at upper left. This was on windows 8, with Build ID:
> git 2.7.8+ (2018-03-25).

A more general note. I have done some experimentation about what can be done 
to tweak the gnucash user interface in the absence of the Theme selector we 
used to have for gnucash 2.x (that was removed from gtk for gtk3, not 
something gnucash had any say in).

It turns out that apart from really starting to customize css settings one can 
also install custom themes. It's still a bit of manual work but it's much less 
complicated than looking for individual settings. What follows can be used as 
a basis to document this on the gui tweak wiki page.

Note this custom theme will affect all gtk3 based applications on your system!

Short summary:
1. Download an appropriate gtk3 theme from www.gnome-look.org
2. Install the theme in a directory where gtk3 looks for themes
3. create or adjust a settings.ini file to tell gtk3 to use this theme

Slightly longer with platform dependent remarks:


1. Go to the gnome-look.org website
2. Click the "Gtk3 Themes" link (*not* the Gtk2 one)
3. Select a theme you like
Alternatively you can search for keywords (like "dark") in the top right 
corner and then filter on "Gtk3 Theme category"
4. If you have found a theme you like, download the proper file (in the files 
section of the theme page).

Note depending on your operating system you may not be able to open all theme 
files. I have seen for example .deb archives which are specifically targeted 
at the Debian linux distribution and derivates such as Ubuntu. While Ubuntu 
and Debian users can install those themes via their package manager these 
themes are not useful for other platforms.
Theme files ending with .zip, .tar.gz or tar.xz are likely installable on all 
platforms, although you may have to find a proper application to extract them. 
On Windows 7-Zip is a good candiate,  linux users can probably extract the 
files directly from their file manager.

So...
Let's take the theme "Eye-friendly Dark RBC" as an example (it's not the best 
theme but it can serve as an example). The file to download is "Eye-friendly-
Dark-RBC.tar.gz"

5. Extract this file using an appropriate tool. This  should give you a 
directory named "Eye-friendly-Dark-RBC"

6. Move this directory to a location on your system that's parsed by gtk. This 
is platform dependent:
- Linux: $HOME/.local/share/themes/
- OS X: Here I'm not sure. Possibly
            $HOME/.local/share/themes/ (like on linux)
      or  $HOME/Library/Application Support/themes/
  I suspect the first unless one overrides the XDG_DATA_HOME environment
  variable
- Windows: %LOCALAPPDATA%\themes\

7. Next tell gtk to load this theme.
Linux users can probably most easily do this by install the "Gnome Tweak Tool" 
on their platform and select the new theme there.

The manual method is this:
Create a file named "settings.ini" in the appropriate location. Again this 
depends on your platform:
- Linux: $HOME/.config/gtk-3.0/
- OS X: Again I'm not sure. Possibly
            $HOME/.config/gtk-3.0/ (like on linux)
      or  $HOME/Library/Application Support/Gnucash/config/gtk-3.0
  I suspect the latter in this case because gnucash overrides the
  XDG_CONFIG_HOME environment variable on OS X
- Windows: %LOCALAPPDATA%\gtk-3.0\

The contents of this file should be

[Settings]
gtk-theme-name=Eye-friendly-Dark-RBC

And that's it. Note the name is the name of the directory as you put in the 
themes directory.

The next time you start gnucash it should pick up this theme.

A few extra notes:
* The default gtk3 theme is called "Adwaita"
* On linux there's a second default theme called "Adwaita-dark" which should 
also give you a dark themed gnucash. Unfortunately this doesn't work on 
Windows. I suppose it's not included or improperly configured there ? On OS X 
I haven't tried this.
* If you're adventurous you can probably also play with customized icon themes 
which you find on the gnome-look.org website. These themes should be installed 
in the icons directory next ot the themese directory. And to activate them you 
can add gtk-icon-theme-name=<directory name> in settings.ini.
* Another setting some of you will be interested in is
gtk-font-name=<a font description>
for example
gtk-font-name=Abyssinica SIL Regular 10
* More gtk settings one can override can be found here:
https://developer.gnome.org/gtk3/stable/GtkSettings.html

Regards,

Geert




More information about the gnucash-user mailing list