¿Cómo se puede hacer que Firefox ignore por completo mi tema GTK?

51

Tengo un tema GTK oscuro instalado en mi instalación de Ubuntu 10.10 y una persona instalada para Firefox que también me gusta.

El problema es que Firefox está usando mi tema GTK oscuro para elementos como botones y campos de texto en páginas web comunes, y esto comúnmente crea menús ilegibles, áreas de texto y botones. (texto blanco sobre fondos blancos o texto negro sobre botones negros).

No quiero cambiar ninguno de los temas, porque se ven geniales en cualquier otra aplicación, y no quiero tener que hacer algo loco en mi instalación de Firefox, como usar scripts de usuario personalizados o anulaciones de CSS.

Todo lo que quiero hacer es decirle a Firefox que deje de usar mi tema GTK por completo. Esto parece ser lo que hace el navegador Chrome de Google y tiene mucho más sentido.

¿Cómo pueden los desarrolladores web solucionar todos los posibles temas de GTK?

tamal
fuente
Me pregunto si alguien tiene una solución permanente para esto, así que puedo iniciar Firefox desde mi pestaña / ventana de actividades de Gnome 3 ...
MarioDS
@MDeSchaepmeester: Vea la respuesta que agregué aquí para KDE, tal vez también funcione para Gnome: askubuntu.com/a/358493/154613
Igor Rodriguez
Hay otras soluciones, incluida la que funcionó para mí, en la pregunta relacionada askubuntu.com/q/227727/23786 .
CodeMouse92

Respuestas:

36

Inicie Firefox con uno de los siguientes comandos:

  • GTK3 Firefox 46+: env GTK_THEME=Adwaita:light firefox
  • GTK2 Firefox <46: env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox

Esto lanzará Firefox usando el tema Simple / Adwaita: light, que es bastante básico y debe combinarse con tu Persona. Puede probar otros temas, reemplazando Simple con el nombre del tema, pero esto no funciona con todos los temas.

Hasta ahora he probado con éxito con temas simples y Redmond ...

antes de

antes de

Después

Después

lovinglinux
fuente
esto funcionó para mw solo con los temas de 'nueva ola' y 'redmond', pero aún así funcionó, así que estoy muy agradecido. las capturas de pantalla también son siempre apreciadas :)
tamale
esto es asombroso !!!
RolandiXor
lo que debe hacer después de salir de su instancia actual de firefox, por supuesto, o el script "firefox" simplemente le indicará al proceso actual que abra una nueva ventana (y la configuración GTK2_RC_FILES simplemente se ignora por completo).
sylvainulg
2
¿Cuál es la versión más reciente de Firefox con la que se sabe que funciona? Estoy usando Firefox 31 en Ubuntu Utopic y juro que esto funcionó para mí una vez, pero debo estar alucinando porque ya no funciona, no importa lo que intente.
robru
44
Esto ya no funciona con Firefox 46 debido al cambio a GTK 3.
Konstantin Pereiaslov
46

Solución permanente:

Puede especificar un tema GTK ligero para usar para renderizar páginas web en about: config. Esto es genial porque el tema de su sistema seguirá aplicándose para menús, etc., pero las páginas web se mostrarán tal como están con temas claros.

  1. Navega hasta about:configen tu navegador Firefox
  2. Haga clic derecho y seleccione new-> string
  3. Ingrese widget.content.gtk-theme-overridecomo el nombre
  4. Ingrese un tema GTK ligero que haya instalado en su sistema por el valor. p.ejArc
  5. Reinicia firefox.

Fuente: https://www.reddit.com/r/firefox/comments/6rbvvw/photon_rectangular_tabs_have_landed_in_nightly/dl4318f/

Ver también https://bugzilla.mozilla.org/show_bug.cgi?id=1283086

rviertel
fuente
2
Amo esto y funciona. Guarde la configuración en Firefox, no en un lugar oscuro en el sistema o en una entrada de escritorio :)
jocull
Y no es necesario reiniciar Firefox. Se aplica al instante.
Massood Khaari
1
Esta habría sido una buena opción, excepto que ya no funciona. ¡Qué lástima! Ejecutando Firefox todas las noches 69.0a1
smac89
Todavía estoy trabajando para mí en la versión estable. Cuando llegue 69.0, volveré a evaluar.
Rviertel
9

Me gustaría agregar a la excelente respuesta de @lovinglinux una forma de hacer que Firefox cargue el tema cuando se abre desde un lanzador en la barra de tareas en lugar de la línea de comandos:

  1. Edite /usr/share/applications/firefox.desktop como sudo,
  2. En la línea "Exec", reemplace el valor después de "=" con un comando usando las instrucciones proporcionadas por el @lovinglinux mencionado:

    bash -c 'GTK2_RC_FILES = / usr / share / themes / Redmond / gtk-2.0 / gtkrc firefox% u' Kate editando firefox.desktop

Y el resultado es este:

Firefox con el tema Redmond y todas las demás aplicaciones con un tema oscuro

Igor Rodriguez
fuente
1
Gracias por mostrar cómo modificar el archivo .desktop. ¡Eso lo hace muy conveniente! Estoy usando su solución para LibreOffice.
El archivo de escritorio se sobreescribe cada vez que Firefox se actualiza por lo que esta no es una solución permanente
rviertel
8

ACTUALIZACIÓN : mi respuesta original en realidad se sobrescribe cuando se actualiza Firefox.


Mi solución actual (permanente)

Editar
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(donde abcdef es una cadena aleatoria)

Añadir

input:not(.urlbar-input):not(.textbox-input):not(.form-control):not([type='checkbox']):not([type='radio']), textarea, select {
    -moz-appearance: none !important;
    background-color: #eee;
    color: #111;
}

Respuesta original

Encontré una solución para hacer que Firefox ignore por completo tu tema GTK.

Editar /usr/share/applications/firefox.desktopy cambiar

Exec=firefox %u

a

Exec=bash -c 'GTK_THEME=" " firefox %u'

Cuando (re) inicies FF, solo usará el tema FF.

barro32
fuente
1
Funciona. Por cierto lo uso Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'.
mja
Esto no funciona a largo plazo porque el archivo .desktop se sobrescribe cuando se actualiza
Firefox
@rviertel tienes razón, se sobrescribe. He actualizado mi respuesta con mi solución actual a este problema.
barro32
2

La mejor solución para decirle a Firefox que debería usar el tema claro en lugar del oscuro es especificando la variable GTK_THEME antes del lanzamiento.

Entonces, 4 formas de obtener esto ...

1- desde la terminal puedes hacer:

GTK_THEME=Adwaita:light firefox

2- si odias el terminal y quieres cerrarlo una vez que Firefox funciona:

GTK_THEME=Adwaita:light firefox &

3- de firefox about: config puede establecer la siguiente configuración en false:

browser.display.use_system_colors

¡NO TRABAJARÉ PARA SITIOS localhost! así que si eres un desarrollador / diseñador web, no funcionará tan bien para ti.

4- si quieres que este sea el comportamiento definitivo:

Simplemente agregue dos líneas al script de inicio de Firefox ubicado en /usr/lib/firefox/firefox.sh

en el terminal escriba abajo:

sudo gedit /usr/lib/firefox/firefox.sh

mira el comienzo del script para esto:

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox

export MOZ_APP_LAUNCHER

y cámbialo a esto:

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox
GTK_THEME=Adwaita:light

export MOZ_APP_LAUNCHER
export GTK_THEME

Finalmente, reinicia Firefox.

Espero que esto ayude.

Por favor, ayúdame votando esto.

Gracias :)

Bannaz
fuente
Esto funcionó para mí. ¡Gracias! +1
VenoM
2

Este complemento (sugerido por koushik ) funciona bien para mí.

Estoy usando Firefox 57 en Ubuntu MATE 17.10

Saftever
fuente
Gracias, esta extensión funcionó perfectamente para Firefox Quantum en Fedora. :)
john400
2

Hay una manera muy simple de recuperar el esquema de color predeterminado para las páginas web mientras se mantiene el tema GTK para los elementos de Firefox. Sé que no es exactamente lo que se preguntó, pero puede ayudar a las personas que vienen aquí desde una búsqueda en Google.

  1. Navega hasta about:configen tu barra de direcciones.
  2. Desplácese hacia abajo hasta que vea la configuración
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Si esas configuraciones se han modificado, haga clic con el botón derecho en ellas y seleccione reset.

Eso debería ser, no es necesario reiniciar. Esto funciona con Firefox Quantum.

Configuraciones en about: config

SeanW
fuente
2

Estoy usando el Adwaita dark themecon Ubuntu 18. Estoy usando el tema predeterminado en firefox 63.0. La mejor solución en mi caso, sin ningún efecto secundario, fue forzar a Firefox a usar un tema ligero ( Adwaitaen mi caso) solo para la representación de contenido web:

  • Abrir about:configen la barra de direcciones.
  • Cree una nueva entrada de cadena: widget.content.gtk-theme-override(clic derecho> Nuevo> Cadena).
  • Establezca el valor en el tema claro para usar para la representación de contenido ( Adwaitaen mi caso).
  • Reinicia firefox.

Cambie el tema GTK solo para el proceso de contenido

nikau6
fuente
1

Puede iniciar Firefox con un usuario diferente y el mismo perfil. Copie su perfil actual (~ / .mozilla / firefox / profile) en la carpeta de ese usuario diferente, césela al usuario y luego en su consola ejecute:

su newuser
firefox -profilemanager

Esto suena un poco exagerado, pero puede incluirlo en un script. Firefox usará el tema en el perfil, pero mantendrá el GTK sin tema del nuevo usuario.

Además, este es el tipo de cosas que hace que sea divertido usar Firefox y Ubuntu: P

Fernando Briano
fuente
0

Puede agregar otro tema a Firefox que desee desde Herramientas -> Complementos -> Temas. Luego, use ese tema en lugar del predeterminado.

NightwishFan
fuente
2
No puedes usar un tema diferente de Firefox mientras usas Personas
lovinglinux
1
Oh guau, gracias. No me di cuenta. (¡También me alegro de que estés aquí, los usuarios de Firefox deberían ser ayudados muchísimo! :))
NightwishFan
0

La solución de Bannaz funciona muy bien, ya que no uso archivos .desktop, pero a veces (o tal vez cada vez) cuando actualizo Firefox, mi parche para el script de inicio desaparece.

Entonces, mi solución a esto es crear un nuevo archivo de script de iniciador que establezca el tema GTK preferido, ejecute el script de iniciador original y no se vea afectado por una actualización.


El iniciador original en mi sistema se encuentra en /usr/bin/firefox.

Creé un nuevo lanzador ubicado en que /usr/bin/local/firefoxcontiene lo siguiente:

#!/bin/sh
export GTK_THEME=Adwaita
exec /usr/bin/firefox "$@"

Cambie las ubicaciones de las rutas para adaptarlas a su sistema. Y no olvide hacer que sea ejecutable:

sudo chmod +x /usr/local/bin/firefox
quinta
fuente