¿Dónde se ha movido la configuración de estilo GTK3 del terminal gnome en Ubuntu 16.04?

12

En Ubuntu 14.04, pude diseñar la apariencia del terminal gnome y sus pestañas creando un archivo

/home/$user/.config/gtk-3.0/gtk.css

y poner código CSS en él, por ejemplo

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Ahora en Ubuntu 16.04 esto no tiene ningún efecto en la apariencia del terminal gnome.
¿Cómo puedo modificar la apariencia del terminal gnome en Ubuntu 16.04?

the_velour_fog
fuente
¿Podrías mencionar el nombre del tema gtk3 que estás usando? Si ha probado diferentes temas de gtk3, ¿cuáles son esos? La razón por la que pregunto se insinúa aquí: askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK Bose
Por cierto, hay bastantes diferencias en "gtk3" al pasar de 14.04 (gtk 3.10) a 16.04 (gtk 3.18).
DK Bose
@DKBose este es el tema predeterminado. Traté de instalar un tema una vez en los últimos 6 años y, en unas pocas horas, el sistema se bloqueó por completo, nada. Lo cual es bastante sorprendente que cambiar algunos íconos y artículos cosméticos podría causar una falla catastrófica del sistema. Me gustaría pensar que no era el tema, ¡pero no quiero correr el riesgo nuevamente!
the_velour_fog
@DKBose si está interesado en que el tema que instalé que supuestamente rompió mi sistema era numix GTK , ¿parece que de otra pregunta también lo ha intentado?
the_velour_fog
OMI, tal vez estés más seguro adwaita. Viene preempacado con cualquier distribución de GNOME. Por tema predeterminado, supongo que Ambiance. El ambiente en 16.04 todavía es de la vieja escuela, por lo que debería poder editar cosas simplemente a diferencia del problema de Numix que describí. Si no puede, eso simplemente significa que los desarrolladores de GNOME han codificado algo :(
DK Bose

Respuestas:

3

Esto funciona para mi:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

El código que agregué está en la parte inferior. El archivo que edité es ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Notas:

  • Acabo de copiar la carpeta Ambiance/usr/share/themes y le cambié el nombre para no tener que usar privilegios elevados mientras edito el archivo.

  • Descubrí que usarlo #555dificultaba ver el texto en la pestaña.

  • También cambié el selected_fg_colorpara estar seguro de qué tema es cuál y es por eso que la barra de desplazamiento no es naranja;)

terminal de gnomo

DK Bose
fuente
1
oh wow, buen trabajo! Actualmente estoy trabajando en configurar las preferencias de terminal de gnome a través del programa gsettings de gnome 3. una vez finjshed voy a probar tu código y te diré cómo te fue.
the_velour_fog
He probado las cosas que has mostrado y no está haciendo nada, solo me pregunto cómo aplicaste estos cambios. Al agregar toda esta estructura de carpetas, ¿ha creado esencialmente un nuevo tema? Si es así, ¿eso significa que necesita aplicar el tema de la misma manera que lo haría, por ejemplo, Numixusando un tema como usar una herramienta de ajuste y seleccionar el nuevo tema ORIG-Ambiancedel menú desplegable y reiniciar la aplicación, el gnomo o la sesión del usuario?
the_velour_fog
Creo que puedes hacer exactamente lo que hice pero con /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. De esa manera, no tendrá la molestia de tener que cambiar de tema. Por supuesto, necesitará usar sudo nanoo lo que sea que use para editar archivos del sistema. Y una copia de seguridad sería una buena idea. Uso la sesión Openbox de Lubuntu y no requiere que instale herramientas especiales para cambiar temas. Solo tengo una lista de temas ~/.config/gtk-3.0/settings.inicon todos menos uno comentado. Cambiar los temas a nivel de usuario es solo una cuestión de editar ese archivo.
DK Bose
Para cambios en todo el sistema, el archivo correspondiente está en /etc/gtk-3.0/.
DK Bose
1
Gracias. - voto a favor: incluso si no soluciona directamente el problema, todavía tiene buena información sobre cómo modificar GTK. Echaré un vistazo y te haré saber si funciona. gracias
the_velour_fog
1

Cerrar sesión / cerrar todos mis programas y volver a iniciar sesión aplicaron el tema después de todo.
La referencia de la API GTK para GtkCssProvider (la versión de desarrollo inestable, no puedo encontrar las secciones equivalentes para estable) explica / confirma cómo GTK leerá el código CSS para un tema en el inicio:

Una aplicación puede hacer que GTK + analice una hoja de estilo CSS específica llamando a gtk_css_provider_load_from_file () y agregando el proveedor con gtk_style_context_add_provider () o gtk_style_context_add_provider_for_screen ().
Además, ciertos archivos se leerán cuando se inicialice GTK +. Primero, el archivo $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css se carga si existe.
Luego, GTK + intenta cargar $ HOME / .themes / theme-name / gtk-3.0 / gtk.css, recurriendo a datadir / share / themes / theme-name / gtk-3.0 / gtk.css, donde theme-name es el nombre del tema actual (consulte la configuración "gtk-theme-name") y datadir es el prefijo configurado cuando se compiló GTK +, a menos que la variable de entorno GTK_DATA_PREFIX lo anule.

La experiencia previa sugirió gnome-terminal todo lo que tenía que hacer era cerrar todas las pestañas y ventanas de gnome-terminal para que surta efecto la nueva temática. Según los documentos, tal vez GTK necesitaba pasar por su inicialización, o puede haber habido un gnome-terminalproceso aún en ejecución, que me obligó a cerrar sesión y volver a ingresar.

the_velour_fog
fuente