I ran into the same problem today and stumbled on this question. Sadly it had no answer. Happily, I manged to figure it out. HTH someone else.
I'm using an Ubuntu 16.04 VM, and followed the same tutorial, and had the same results.
The issue lies here, in /usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
lines 88-98:
def get_profile_settings(self):
profiles = self.settings_try_new("org.gnome.Terminal.ProfilesList")
if profiles:
default_path = "/org/gnome/terminal/legacy/profiles:/:" + profiles.get_string("default") + "/"
settings = Gio.Settings.new_with_path("org.gnome.Terminal.Legacy.Profile",
default_path)
else:
settings = Gio.Settings.new("org.gnome.gedit.plugins.terminal")
return settings
When the plugin gets the terminal settings, it first checks the dconf-editor path for the default terminal settings, which, if yours is like mine, only has the use-theme-transparency
setting. As a result, the embedded terminal has no settings to actually use. I figure the hard way to fix this would be to replicate the keys in org.gnome.gedit.plugins.terminal into the org.gnome.Terminal.ProfileList
. Instead, open terminal.py
, comment out the if statement, and force the settings to use the org.gnome.gedit.plugins.terminal
settings.
def get_profile_settings(self):
profiles = self.settings_try_new("org.gnome.Terminal.ProfilesList")
# if profiles:
# default_path = "/org/gnome/terminal/legacy/profiles:/:" + profiles.get_string("default") + "/"
# settings = Gio.Settings.new_with_path("org.gnome.Terminal.Legacy.Profile",
# default_path)
# else:
# settings = Gio.Settings.new("org.gnome.gedit.plugins.terminal")
settings = Gio.Settings.new("org.gnome.gedit.plugins.terminal")
return settings
Once you restart, you should have a black and white terminal-
