I like ambiance but i find it a little too hard on the eyes to have to edit files on a pure white background, like gedit's.
Is there any way to modify my theme to make gedit's background color darker?
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
As wojox said, you can change Gedit's theme.
The gtksourceview page (old page from Wayback Machine) (new page from Wiki Gnome) on the Gnome website has more information about gedit themes. (Gtksourceview is the name of the software component that displays text in gedit.)
To modify the built-in themes, copy them from
~/.local/share/gtksourceview-2.0/styles/ and edit the text files.
You can find several themes in this git repository. It looks like you can install them with:
sudo apt-get install git-core git clone https://github.com/mig/gedit-themes.git ~/.gnome2/gedit/styles
(This will allow you to run
cd ~/.gnome2/gedit/styles ; git pull to get updates to these themes.)
Unfortunately, Gedit doesn't let you change its current colors and save them as a new theme. I don't know why, as it seems pretty basic... Maybe the developers wanted to keep it as small and simple as possible.
Using the online theme generator is quite easy, though:
Go to the Scribes Theme Generator and pick the colors you want. The on-screen example shows how your choices look.
Click the "Generate" button to save your theme as an .xml file.
In Gedit's Edit menu, click Preferences; then on the Font & Colors tab, click the Add button. A file window appears. Select your .xml file and click "Add Scheme". Your new colors are immediately applied.
Open the document
gksudo gedit /usr/share/gtksourceview-3.0/styles/classic.xml
Then You put the following just.
<!-- Global Settings --> <style name="text" foreground="#black" background="#white"/> <style name="selection" foreground="#white" background="#black"/> <style name="cursor" foreground="#black"/> <style name="current-line" background="#grey"/> <style name="line-numbers" foreground="#grey" background="#white"/> <style name="draw-spaces" foreground="#grey"/>