When I write Java, I use Eclipse. It does what I need it to do, but there are a few things about it that bother me. One of them is that Eclipse allows very limited control over the color scheme. Most of the color settings are inherited from the desktop theme that you’re using. I recently upgraded to Fedora 22 and with the Adwaita theme under XFCE, this is what the Eclipse content assist dropdown looks like:
Notice how close the foreground and background colors are for the selected item. I find that intolerable. I’m not sure exactly why Eclipse is picking that color combination, because the content assist object is a GtkTreeView which has the selected item background color set to cerulean blue in Adwaita. In any case, to fix it create ~/.config/gtk-3.0/gtk.css
with the following contents:
GtkTreeView:selected {
background-color: @theme_selected_bg_color;
}
That snippet will override whatever weirdness is going on with the content assist dropdown and set the background color back to the theme’s default background color for selected items. You can also just set it to a hex value. Note that this setting will apply to any GTK3 application, but that should be all right since you’re just asking the theme to do what it is already doing.
Eclipse Graphene | Technitribe
24 Aug 2015 09:08 am
[…] I noted in an earlier post, Eclipse on Fedora 22 has some usability problems with the colors it uses. Eclipse uses GTK 3 for a […]
Druedain
18 Oct 2015 09:10 am
Aaaaah! Thank you so much! Searched for this for hours until I found this post :->
This problem drove me nuts in Plasma 5 with breeze.
andrej
13 Apr 2016 05:04 pm
does not work with eclipse 4.5 on fedora 23 xfce
Alex Wood
14 Apr 2016 08:04 am
Andrej,
Instead of this fix, I would recommend taking a look at this later post. I’ve had the best results with setting Eclipse to use its dark theme and then changing the desktop file to run Eclipse under the Adwaita:dark GTK theme. I’m currently using that solution on Fedora 23 with Eclipse 4.5.1.