Rendi i colori dei terminali integrati gedit uguali a quelli del terminale predefinito


31

Ho appena aggiornato a 11.10 e ora il mio terminale incorporato in gedit non corrisponde al mio terminale predefinito. Odio guardare un terminale bianco e nero. Qualcuno sa come far corrispondere il terminale incorporato al terminale predefinito?

Questo è uno screenshot:

Immagine dello schermo

Voglio che il mio terminale incorporato in gedit corrisponda al mio terminale predefinito.


Questo potrebbe essere obsoleto, sembra essere il comportamento predefinito in 19.04
alfC

Risposte:


36
  1. Assicurati di avere i seguenti pacchetti installati:

  2. Apri gconf-editore vai alle app ➜ gnome-terminal e seleziona un profilo:

    inserisci qui la descrizione dell'immagine

  3. Ora apri dconf-editore vai al terminale org ➜ gnome ➜ gedit ➜ plugins ➜ e deseleziona il tasto use-theme-colors :

    inserisci qui la descrizione dell'immagine

  4. Da gconf-editor, copia i valori di

    • colore di sfondo
    • primo piano a colori
    • tavolozza

    oltre alle chiavi corrispondenti in dconf-editor. Il terminale incorporato dovrebbe ora corrispondere a un normale terminale gnome.

    inserisci qui la descrizione dell'immagine


Grazie per la risposta molto dettagliata. Sfortunatamente quando cambio i valori del terminale gedit e poi lascio il testo di modifica. Il valore che ho cambiato si ripristina. Sto facendo qualcosa di stupido qui?
Hugo,

Aspetta di premere invio invece di sfocare. Funziona alla grande grazie.
Hugo,

funziona alla grande ma la mia tavolozza non sembra trasferirsi. vorrei che ci fossero opzioni in gedit-> preferenze-> plugin-> preferenze.
waspinator

5
Questo risolve il problema del bianco su bianco in Precise (probabilmente bug con il tema Ambiance)
prusswan

1
In effetti, il buon modo di fare quello che vuoi fare è molto vicino alla soluzione precedente, tranne che su un piccolo punto. Se si desidera modificare il colore della palette di "Terminale Gnome", senza ri-modificarne il valore per il terminale incorporato con dconf-editor, la soluzione è semplicemente eliminare il valore della tavolozza con dconf-editor. Come nella soluzione precedente, che diceva di copiare il valore del parametro della tavolozza, ma semplicemente cancellarlo (riempire il valore del parametro della tavolozza del plugin terminale incorporato in uno spazio vuoto). - Naereen.

18

Questo è per gedit 3

Stesso problema qui bianco su grigio chiaro.

Ho modificato manualmente /usr/lib/gedit/plugins/terminal.py. Il terminale utilizzato è xterm.

Cercare:

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

Lo sostituisco con

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

Informazioni: fg= testo nero, bg= sfondo bianco


1
Ho dovuto fare locate terminal.pyper trovarlo il 13.10. Si nascondeva alle/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda il

4

Assicurati di non aver spuntato Usa i colori dal tema di sistema, quindi dovrebbe funzionare:

inserisci qui la descrizione dell'immagine


Questo non ha funzionato per me, sto eseguendo 10.04 se questo fa alcuna differenza
Aly

Strano, perché quella è una sessione live aggiornata di 10.04 in quello screenshot. :(
htorque

Sto correndo il 12.04 e ho ancora problemi - non riesco a leggere il bianco su grigio chiaro.
f4lco,

1

Apri gconf-editore vai aapps->gnome-terminal->profiles->Default

  • Deseleziona l'opzione use-theme-colors.
  • Imposta il colore di primo piano: #FFFFFF
  • Imposta il colore di sfondo: # 000000

Ciò imposterà il testo su bianco e lo sfondo su nero. L'impostazione verrà impostata sia per il terminale che per il terminale incorporato, se si desidera utilizzare colori diversi per ciascuno di essi, eseguire questa operazione.

Apri gconf-editore vai aapps->gedit-2->plugins

  • Crea una nuova chiave denominata use_theme_colors
  • Impostare il tipo su: Booleano
  • Impostare il valore su: Falso
  • Crea una nuova chiave denominata foreground_color
  • Impostare il tipo su: String
  • Impostare il valore su: #FFFFFF
  • Crea una nuova chiave denominata background_color
  • Impostare il tipo su: String
  • Impostare il valore su: # 000000

Modifica il file /usr/lib/gedit-2/plugins/terminal.py

Sotto la linea:

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

Aggiungi una nuova linea:

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

Quindi sostituire le linee:

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)

Con:

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)

Ora puoi impostare i colori solo per il terminale incorporato, con le chiavi che hai creato apps->gedit-2->plugins


1

Ispezionando terminal.pyUbuntu 16.04, sembra che carichi un profilo legacy:

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

Ispezione org.gnome.terminal.legacy.profiles:in dconf-editor, non vi era tale profilo a. Dopo averlo eliminato con:

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

Potrei modificare le impostazioni org.gnome.gedit.plugins.terminale renderle effettive. Per prima cosa background-colorho dovuto disabilitare use-theme-colours.


0

in 13.04, il percorso gconf-editor delle proprietà è cambiato in: org -> gnome -> gedit -> terminal

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.