Legen Sie fest, dass die Farben des in gedit eingebetteten Terminals denen des Standardterminals entsprechen

31

Ich habe gerade auf 11.10 aktualisiert und jetzt stimmt mein eingebettetes Terminal in gedit nicht mit meinem Standardterminal überein. Ich hasse es, ein weißes und schwarzes Terminal anzuschauen. Weiß jemand, wie das eingebettete Terminal mit dem Standardterminal übereinstimmt?

Dies ist ein Screenshot:

Bildschirmfoto

Ich möchte, dass mein eingebettetes Terminal in gedit meinem Standardterminal entspricht.

Hugo
quelle
Dies könnte veraltet sein, es scheint das Standardverhalten in
19.04

Antworten:

36
  1. Stellen Sie sicher, dass Sie die folgenden Pakete installiert haben:

  2. Öffne gconf-editorund navigiere zu Apps ➜ Gnome-Terminal und wähle ein Profil:

    Bildbeschreibung hier eingeben

  3. Jetzt öffne dconf-editorund navigiere zu org ➜ gnome ➜ gedit ➜ plugins ➜ terminal und deaktiviere den use-theme-colors key:

    Bildbeschreibung hier eingeben

  4. Kopieren Sie in gconf-editor die Werte von

    • Hintergrundfarbe
    • Vordergrundfarbe
    • Palette

    zu den entsprechenden tasten im dconf-editor wechseln. Das eingebettete Terminal sollte nun mit einem normalen Gnome-Terminal übereinstimmen.

    Bildbeschreibung hier eingeben

Jesaja
quelle
Vielen Dank für die sehr ausführliche Antwort. Leider ändere ich gerade die Werte des gedit-Terminals und lasse dann den Bearbeitungstext. Der von mir geänderte Wert wird zurückgesetzt. Mache ich hier etwas Dummes?
Hugo
Warte, ich drücke die Eingabetaste, anstatt die Fokussierung aufzuheben. Funktioniert super danke.
Hugo
funktioniert gut, aber meine Palette schien nicht zu übertragen. Ich wünschte, es gäbe Optionen in gedit-> Einstellungen-> Plugins-> Einstellungen.
Waspinator
5
Dies behebt das White-in-White-Problem bei Precise (wahrscheinlich ein Problem mit dem Ambiance-Thema)
prusswan
1
In der Tat ist der gute Weg, das zu tun, was Sie tun möchten, sehr nahe an der vorhergegangenen Lösung, abgesehen von einem kleinen Punkt. Wenn Sie die Palettenfarbe von 'Gnome-Terminal' ändern möchten, ohne den Wert für das eingebettete Terminal mit dconf-editor erneut zu ändern, löschen Sie einfach den Wert der Palette mit dconf-editor. Wie in der vorherigen Lösung, in der der Wert des Palettenparameters kopiert, aber einfach gelöscht wird (füllen Sie den Wert des Palettenparameters für eingebettetes Terminal-Plugin in ein Leerzeichen). - Naereen.
18

Dies ist für gedit 3

Gleiches Problem hier weiß auf hellgrau.

Ich habe manuell bearbeitet /usr/lib/gedit/plugins/terminal.py. Das verwendete Terminal ist xterm.

Suchen nach:

fg = context.get_color(Gtk.StateFlags.NORMAL)
bg = context.get_background_color(Gtk.StateFlags.NORMAL)

Ich ersetze mit

fg = Gdk.RGBA(0, 0, 0, 1)
bg = Gdk.RGBA(1, 1, 1, 1)

Info: fg= schwarzer Text, bg= weißer Hintergrund

John
quelle
1
Ich musste tun locate terminal.py, um es am 13.10 zu finden. Es versteckte sich um/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda
4

Stellen Sie sicher, dass Sie das Kontrollkästchen Farben aus Systemdesign verwenden nicht aktiviert haben, dann sollte es funktionieren:

Bildbeschreibung hier eingeben

Drehmoment
quelle
Das hat bei mir nicht geklappt, ich lasse 10.04 laufen, wenn das einen Unterschied macht
Aly
Seltsam, denn das ist eine aktualisierte Live-Sitzung von 10.04 in diesem Screenshot. :(
htorque
Ich lasse 12.04 laufen und habe immer noch Probleme - ich kann nicht weiß auf hellgrau lesen.
f4lco
1

Öffnen Sie gconf-editorund gehen Sie zuapps->gnome-terminal->profiles->Default

  • Deaktivieren Sie die Option "Themenfarben verwenden".
  • Vordergrundfarbe einstellen: #FFFFFF
  • Hintergrundfarbe einstellen: # 000000

Dies setzt den Text auf Weiß und den Hintergrund auf Schwarz. Dies wird sowohl für das Terminal als auch für das eingebettete Terminal festgelegt. Wenn Sie für jedes Terminal unterschiedliche Farben verwenden möchten, führen Sie dies stattdessen aus.

Öffnen Sie gconf-editorund gehen Sie zuapps->gedit-2->plugins

  • Erstellen Sie einen neuen Schlüssel mit dem Namen use_theme_colors
  • Setzen Sie den Typ auf: Boolean
  • Setzen Sie den Wert auf: Falsch
  • Erstellen Sie einen neuen Schlüssel mit dem Namen foreground_color
  • Setzen Sie den Typ auf: String
  • Setzen Sie den Wert auf: #FFFFFF
  • Erstellen Sie einen neuen Schlüssel mit dem Namen background_color
  • Setzen Sie den Typ auf: String
  • Stellen Sie den Wert auf: # 000000

Bearbeiten Sie die Datei /usr/lib/gedit-2/plugins/terminal.py

Unter der Linie:

GCONF_PROFILE_DIR = "/apps/gnome-terminal/profiles/Default"

Neue Zeile hinzufügen:

GCONF_GEDIT_DIR = "/apps/gedit-2/plugins"

Dann ersetzen Sie die Zeilen:

if not gconf_get_bool(self.GCONF_PROFILE_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/background_color", None)

Mit:

if not gconf_get_bool(self.GCONF_GEDIT_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/background_color", None)

Jetzt können Sie die Farben nur für das eingebettete Terminal mit den von Ihnen erstellten Schlüsseln festlegen apps->gedit-2->plugins

Gary
quelle
1

Bei der Überprüfung terminal.pyauf Ubuntu 16.04 scheint es, als würde ein Legacy-Profil geladen:

def get_profile_settings(self):
    profiles = self.settings_try_new("org.gnome.Terminal.ProfilesList")

    if not 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

Inspizieren org.gnome.terminal.legacy.profiles:in dconf-editorgab es ein solches Profil. Nach dem Löschen mit:

dconf reset -f /org/gnome/terminal/legacy/profiles:/

Ich könnte Einstellungen in ändern org.gnome.gedit.plugins.terminalund sie wirksam werden lassen. Dafür background-colormusste ich use-theme-colourserstmal deaktivieren .

muru
quelle
0

In 13.04 wurde der Pfad des gconf-Editors zu den Eigenschaften in org -> gnome -> gedit -> terminal geändert

Nico Grunfeld
quelle