Rendre les couleurs du terminal intégré à gedit identiques à celles du terminal par défaut


31

Je viens de mettre à jour vers 11.10 et maintenant mon terminal intégré dans gedit ne correspond pas à mon terminal par défaut. Je déteste regarder un terminal blanc et noir. Quelqu'un sait-il comment faire correspondre le terminal intégré au terminal par défaut?

Voici une capture d'écran:

Capture d'écran

Je veux que mon terminal intégré dans gedit corresponde à mon terminal par défaut.


Cela peut être obsolète, il semble que ce soit le comportement par défaut du 19.04
alfC

Réponses:


36
  1. Assurez-vous que les packages suivants sont installés:

  2. Ouvrez gconf-editoret accédez aux applications ➜ gnome-terminal et sélectionnez un profil:

    entrez la description de l'image ici

  3. Maintenant, ouvrez dconf-editoret accédez à org ➜ gnome ➜ gedit ➜ plugins ➜ terminal et décochez la clé use-theme-colors :

    entrez la description de l'image ici

  4. Depuis gconf-editor, copiez les valeurs du

    • Couleur de fond
    • couleur de premier plan
    • palette

    sur les clés correspondantes dans dconf-editor. Le terminal intégré devrait maintenant correspondre à un terminal gnome standard.

    entrez la description de l'image ici


Merci pour la réponse très détaillée. Malheureusement, lorsque je modifie les valeurs du terminal gedit, puis laisse le texte d'édition. La valeur que j'ai modifiée est réinitialisée. Suis-je en train de faire quelque chose de stupide ici?
Hugo

Attendez, je tape sur Entrée au lieu de ne pas me concentrer. Fonctionne très bien merci.
Hugo

fonctionne très bien mais ma palette ne semblait pas se transférer. souhaite qu'il y ait des options dans gedit-> préférences-> plugins-> préférences.
waspinator

5
Cela résout le problème blanc sur blanc sur Precise (bug probable avec le thème Ambiance)
prusswan

1
En fait, la bonne façon de faire ce que vous voulez faire est très proche de la solution précédente, sauf sur un petit point. Si vous souhaitez modifier la couleur de votre palette de 'Terminal Gnome', sans re-modifier sa valeur pour le terminal embarqué avec dconf-editor, la solution est de simplement supprimer la valeur de la palette avec dconf-editor. Comme dans la solution précédente, qui disait de copier la valeur du paramètre de palette, mais de le supprimer (remplissez la valeur du paramètre de palette du plug-in de terminal intégré dans un blanc). - Naereen.

18

C'est pour gedit 3

Même problème ici blanc sur gris clair.

J'ai modifié manuellement /usr/lib/gedit/plugins/terminal.py. Le terminal utilisé est xterm.

Rechercher:

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

Je remplace par

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

Info: fg= texte noir, bg= fond blanc


1
Je devais faire locate terminal.pypour le trouver le 13.10. Il se cachait à/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda

4

Assurez-vous que vous n'avez pas coché Utiliser les couleurs du thème système, cela devrait fonctionner:

entrez la description de l'image ici


Cela n'a pas fonctionné pour moi, je lance 10.04 si cela fait une différence
Aly

Bizarre, parce que c'est une session live mise à jour de 10.04 dans cette capture d'écran. :(
htorque

J'utilise 12.04 et j'ai toujours des problèmes - je ne peux pas lire le blanc sur le gris clair.
f4lco

1

Ouvrez gconf-editoret allez àapps->gnome-terminal->profiles->Default

  • Décochez l'option use-theme-colors.
  • Définir la couleur de premier plan: #FFFFFF
  • Définir la couleur d'arrière-plan: # 000000

Cela mettra le texte en blanc et l'arrière-plan en noir. Il définira cela pour le terminal et le terminal intégré.Si vous souhaitez utiliser des couleurs différentes pour chacun, faites-le à la place.

Ouvrez gconf-editoret allez àapps->gedit-2->plugins

  • Créez une nouvelle clé nommée use_theme_colors
  • Définissez le type sur: Boolean
  • Définissez la valeur sur: False
  • Créez une nouvelle clé nommée foreground_color
  • Définissez le type sur: String
  • Définissez la valeur sur: #FFFFFF
  • Créez une nouvelle clé nommée background_color
  • Définissez le type sur: String
  • Définissez la valeur sur: # 000000

Modifier le fichier /usr/lib/gedit-2/plugins/terminal.py

Sous la ligne:

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

Ajoutez une nouvelle ligne:

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

Remplacez ensuite les lignes:

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)

Avec:

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)

Vous pouvez maintenant définir les couleurs du terminal intégré uniquement, avec les clés que vous avez créées dans apps->gedit-2->plugins


1

En inspectant terminal.pyUbuntu 16.04, il semble qu'il charge un certain profil hérité:

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

Inspectant org.gnome.terminal.legacy.profiles:en dconf-editor, il y avait le profil d'un tel. Après l'avoir supprimé avec:

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

Je pourrais modifier les paramètres org.gnome.gedit.plugins.terminalet les faire prendre effet. Pour background-color, j'ai dû d' use-theme-coloursabord désactiver .


0

en 13.04, le chemin gconf-editor vers les propriétés a changé en: org -> gnome -> gedit -> terminal

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.