Haga que los colores del terminal incrustado gedit sean los mismos que los del terminal predeterminado


31

Acabo de actualizar a 11.10 y ahora mi terminal incrustado en gedit no coincide con mi terminal predeterminado. Odio mirar un terminal blanco y negro. ¿Alguien sabe cómo hacer que el terminal incorporado coincida con el terminal predeterminado?

Esta es una captura de pantalla:

Captura de pantalla

Quiero que mi terminal incrustado en gedit coincida con mi terminal predeterminado.


Esto podría estar desactualizado, parece ser el comportamiento predeterminado en 19.04
alfC

Respuestas:


36
  1. Asegúrese de tener instalados los siguientes paquetes:

  2. Abre gconf-editory navega a las aplicaciones ➜ gnome-terminal y selecciona un perfil:

    ingrese la descripción de la imagen aquí

  3. Ahora abre dconf-editory navega a la terminal ➜ gnome ➜ gedit ➜ plugins ➜ y desmarca la tecla use-theme-colors :

    ingrese la descripción de la imagen aquí

  4. Desde gconf-editor, copie los valores de

    • color de fondo
    • color de primer plano
    • paleta

    a las teclas correspondientes en dconf-editor. El terminal incorporado ahora debe coincidir con un terminal gnome regular.

    ingrese la descripción de la imagen aquí


Gracias por la respuesta muy detallada. Desafortunadamente cuando estoy cambiando los valores del terminal gedit y luego dejo el texto de edición. El valor que cambié se restablece. ¿Estoy haciendo algo estúpido aquí?
Hugo

Espera, presiono enter en lugar de desenfocar. Funciona muy bien gracias.
Hugo

funciona muy bien, pero mi paleta no parece transferirse. Ojalá hubiera opciones en gedit-> preferencias-> complementos-> preferencias.
waspinator

55
Esto resuelve el problema blanco sobre blanco en Precise (probable error con el tema Ambiance)
prusswan

1
De hecho, la buena manera de hacer lo que quiere hacer está muy cerca de la solución precedente, excepto en un pequeño punto. Si desea modificar el color de su paleta de 'Terminal Gnome', sin volver a modificar su valor para el terminal incrustado con dconf-editor, la solución es simplemente eliminar el valor de la paleta con dconf-editor. Al igual que en la solución precedente, que dice copiar el valor del parámetro de la paleta, pero simplemente eliminarlo (llene el valor del parámetro de la paleta del complemento del terminal incrustado en blanco). - Naereen.

18

Esto es para gedit 3

Mismo problema aquí blanco sobre gris claro.

Edité manualmente /usr/lib/gedit/plugins/terminal.py. La terminal utilizada es xterm.

Buscar:

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

Sustituyo con

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

Información: fg= texto negro, bg= fondo blanco


1
Tuve que hacer locate terminal.pypara encontrarlo en 13.10. Estaba escondido a las/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda

4

Asegúrese de no haber marcado Usar colores del tema del sistema, entonces debería funcionar:

ingrese la descripción de la imagen aquí


Esto no funcionó para mí, estoy corriendo 10,04 si hay alguna diferencia
Aly

Extraño, porque esa es una sesión actualizada en vivo de 10.04 en esa captura de pantalla. :(
htorque

Estoy ejecutando 12.04 y todavía tengo problemas: no puedo leer blanco sobre gris claro.
f4lco

1

Abrir gconf-editore ir aapps->gnome-terminal->profiles->Default

  • Desmarca la opción use-theme-colors.
  • Establecer color de primer plano: #FFFFFF
  • Establecer color de fondo: # 000000

Esto establecerá el texto en blanco y el fondo en negro. Establecerá esto tanto para el terminal como para el terminal incorporado, si desea utilizar diferentes colores para cada uno, haga esto en su lugar.

Abrir gconf-editore ir aapps->gedit-2->plugins

  • Cree una nueva clave llamada use_theme_colors
  • Establezca el tipo en: booleano
  • Establezca el valor en: falso
  • Cree una nueva clave llamada foreground_color
  • Establezca el tipo en: Cadena
  • Establezca el valor en: #FFFFFF
  • Cree una nueva clave llamada background_color
  • Establezca el tipo en: Cadena
  • Establezca el valor en: # 000000

Edite el archivo /usr/lib/gedit-2/plugins/terminal.py

Debajo de la línea:

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

Agregar una nueva línea:

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

Luego reemplace las líneas:

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)

Ahora puede configurar los colores solo para el terminal incorporado, con las claves que creó en apps->gedit-2->plugins


1

Al inspeccionar terminal.pyUbuntu 16.04, parece que carga un perfil heredado:

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

Inspeccionar org.gnome.terminal.legacy.profiles:en dconf-editor, había tal un perfil. Después de eliminarlo con:

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

Podría cambiar la configuración org.gnome.gedit.plugins.terminaly hacer que surtan efecto. Para background-color, tuve que deshabilitar use-theme-coloursprimero.


0

en 13.04, la ruta de gconf-editor a las propiedades ha cambiado a: org -> gnome -> gedit -> terminal

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.