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.


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


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


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


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


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 .


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.