web-dev-qa-db-fra.com

Comment faire en sorte que Firefox ignore totalement mon thème GTK?

J'ai un thème GTK sombre installé dans mon installation Ubuntu 10.10 et un personnage installé pour Firefox que j'aime aussi.

Le problème est que Firefox utilise mon thème GTK sombre pour des éléments tels que des boutons et des champs de texte sur des pages Web communes, ce qui crée généralement des menus, des zones de texte et des boutons illisibles. (texte blanc sur fond blanc ou texte noir sur boutons noirs).

Je ne veux changer aucun thème, car ils ont fière allure dans toutes les autres applications et je ne veux pas avoir à faire quelque chose de fou pour mon installation de Firefox, comme utiliser des scripts utilisateur personnalisés ou des remplacements CSS.

Tout ce que je veux, c'est dire à Firefox de ne plus utiliser mon thème GTK. Cela semble être ce que le navigateur Chrome de Google fait, et c'est de loin le plus logique.

Comment les développeurs Web peuvent-ils éventuellement contourner tous les thèmes GTK possibles?

49
tamale

Démarrez Firefox avec l'une des commandes suivantes:

  • 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

Cela lancera Firefox en utilisant le thème Simple/Adwaita: light, qui est assez basique et devrait s’intégrer à votre Persona. Vous pouvez essayer d'autres thèmes en remplaçant Simple par le nom du thème, mais cela ne fonctionne pas avec tous les thèmes.

Jusqu'à présent, j'ai testé avec succès les thèmes de Simple et Redmond ...

Avant

Before

Après

After

35
lovinglinux

Solution permanente:

Vous pouvez spécifier un thème GTK léger à utiliser pour le rendu des pages Web dans about: config. Cela est très bien car votre thème système continuera à s'appliquer aux menus, etc., mais les pages Web seront restituées telles quelles avec des thèmes clairs.

  1. Accédez à about:config dans votre navigateur Firefox
  2. Faites un clic droit et sélectionnez new-> string
  3. Entrez widget.content.gtk-theme-override comme nom
  4. Entrez un thème GTK léger que vous avez installé sur votre système pour la valeur. par exemple. Arcname__
  5. Redémarrez Firefox.

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

Voir aussi https://bugzilla.mozilla.org/show_bug.cgi?id=1283086

46
rviertel

J'aimerais ajouter à la grande réponse de @lovinglinux un moyen de charger Firefox de charger le thème lorsqu'il est ouvert à partir d'un programme de lancement dans la barre des tâches au lieu de la ligne de commande:

  1. Éditez /usr/share/applications/firefox.desktop en tant que Sudo,
  2. Dans la ligne "Exec", remplacez la valeur après le "=" par une commande utilisant les instructions fournies par le @lovinglinux mentionné:

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

Et le résultat est le suivant:

Firefox with Redmond theme and all other applications with a dark theme

9
Igor Rodriguez

UPDATE: Ma réponse originale est en réalité écrasée lorsque Firefox est mis à jour.


Ma solution actuelle (permanente)

Modifier
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(où abcdef est une chaîne aléatoire)

Ajouter

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;
}

Réponse originale

J'ai trouvé une solution pour que Firefox ignore complètement votre thème GTK.

Editez /usr/share/applications/firefox.desktop et changez

Exec=firefox %u

à

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

Lorsque vous (re) démarrez FF, il utilisera seulement le thème FF.

8
barro32

J'utilise le Adwaita dark theme avec Ubuntu 18. J'utilise le thème par défaut dans firefox 63.0. La meilleure solution dans mon cas, sans aucun effet secondaire, était d'obliger Firefox à utiliser un thème clair (Adwaita dans mon cas) uniquement pour le rendu du contenu Web:

  • Ouvrez about:config dans la barre d'adresse.
  • Créez une nouvelle entrée de chaîne: widget.content.gtk-theme-override (clic droit> Nouveau> Chaîne).
  • Définissez la valeur sur le thème light à utiliser pour le rendu du contenu (Adwaita dans mon cas).
  • Redémarrez Firefox.

Changer le thème GTK pour le traitement du contenu uniquement

2
nikau6

La meilleure solution pour dire à Firefox qu'elle doit utiliser le thème light au lieu de l'obscurité consiste à spécifier la variable GTK_THEME avant son lancement.

Donc, 4 façons d'obtenir ce que vous faites ..

1- du terminal, vous pouvez faire:

GTK_THEME=Adwaita:light firefox

2- Si vous détestez le terminal et que vous voulez le fermer une fois que Firefox fonctionne:

GTK_THEME=Adwaita:light firefox &

3- depuis firefox sur: config, vous pouvez définir le paramètre suivant sur false:

browser.display.use_system_colors

NE FONCTIONNERA PAS POUR LES SITES localhost! donc si vous êtes un développeur/concepteur Web, cela ne fonctionnera pas très bien pour vous.

4- si vous voulez que ce soit le comportement par défaut:

Ajoutez simplement deux lignes au script de lancement de Firefox situé à /usr/lib/firefox/firefox.sh

dans le type de terminal bas:

Sudo gedit /usr/lib/firefox/firefox.sh

regardez le début du script pour ceci:

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

export MOZ_APP_LAUNCHER

et le changer en ceci:

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

Enfin, redémarrez Firefox.

J'espère que cela t'aides.

S'il vous plaît aidez-moi en votant cela.

Je vous remercie :)

2
Bannaz

Il existe un moyen très simple de récupérer le jeu de couleurs par défaut pour les pages Web tout en conservant votre thème GTK pour les éléments Firefox. Je sais que ce n'est pas exactement ce qui a été demandé, mais cela peut aider les personnes qui viennent ici après une recherche Google.

  1. Accédez à about:config dans votre barre d'adresse.
  2. Faites défiler jusqu'à ce que vous voyiez les paramètres
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Si ces paramètres ont été modifiés, cliquez dessus avec le bouton droit de la souris et sélectionnez reset.

Cela devrait être ça, pas de redémarrage nécessaire. Cela fonctionne avec Firefox Quantum.

Paramètres dans environ: config

2
SeanW

Ceci add-on (suggéré par koushik ) fonctionne bien pour moi.

J'utilise Firefox 57 sur Ubuntu MATE 17.10

2
Saftever

Vous pouvez démarrer Firefox avec un utilisateur différent et le même profil. Copiez votre profil actuel (~/.mozilla/firefox/profile) dans le dossier de cet utilisateur différent, envoyez-le à l'utilisateur, puis exécutez-le sur votre console:

su newuser
firefox -profilemanager

Cela semble un peu exagéré, mais vous pouvez le mettre dans un script. Firefox utilisera le thème sur le profil, mais conservera le GTK non modifié du nouvel utilisateur.

C'est aussi le genre de choses qui rendent l'utilisation de Firefox et Ubuntu amusante: P

1
Fernando Briano

solution Bannaz fonctionne très bien puisque je n'utilise pas de fichiers .desktop, mais parfois (ou peut-être à chaque fois) lorsque je mets à jour Firefox, mon patch pour le script de lancement disparaît.

Ma solution consiste donc à créer un nouveau fichier de script de lancement qui définit le thème GTK préféré, exécute le script de lancement initial et ne soit pas affecté par une mise à niveau.


Le lanceur d'origine sur mon système se trouve à /usr/bin/firefox.

J'ai créé un nouveau lanceur situé à /usr/bin/local/firefox contenant les éléments suivants:

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

Modifiez l'emplacement des chemins en fonction de votre système. Et n'oubliez pas de le rendre exécutable:

Sudo chmod +x /usr/local/bin/firefox
0
fivethous

Vous pouvez ajouter un autre thème à Firefox que vous aimez à partir de Outils -> Modules -> Thèmes. Ensuite, utilisez simplement ce thème au lieu du thème par défaut.

0
NightwishFan