55 votes

Comment faire pour que Firefox ignore complètement mon thème GTK ?

J'ai un thème GTK sombre installé dans mon installation Ubuntu 10.10 et un persona 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 les boutons et les champs de texte sur les pages Web courantes, 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 pas changer l'un ou l'autre des thèmes, parce qu'ils sont très bien dans toutes les autres applications, et je ne veux pas avoir à faire quelque chose de fou à mon installation de Firefox comme utiliser des scripts d'utilisateur personnalisés ou des surcharges CSS.

Tout ce que je veux faire, c'est dire à Firefox d'arrêter complètement d'utiliser mon thème GTK. C'est ce que fait le navigateur Chrome de Google et c'est de loin ce qui est le plus logique.

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

51voto

Phil John Points 435

Solution permanente :

Vous pouvez spécifier un thème GTK léger à utiliser pour le rendu des pages Web dans about:config. C'est une bonne chose, car votre thème système s'appliquera toujours aux menus, etc., mais les pages Web seront affichées comme elles le sont avec les thèmes légers.

  1. Naviguez vers about:config dans votre navigateur Firefox
  2. Cliquez à droite et sélectionnez new->string
  3. Entrez widget.content.gtk-theme-override comme le nom
  4. Entrez un thème GTK léger que vous avez installé sur votre système pour la valeur, par ex. Arc
  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

37voto

jhornnes Points 137

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 se fondre dans 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 Simple et Redmond...

Avant

Before

Après

After

11voto

Martin Hult Points 1

UPDATE : Ma réponse originale est en fait écrasée lorsque Firefox se met à 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 complètement ignorez votre thème GTK.

Modifier /usr/share/applications/firefox.desktop et le changement

Exec=firefox %u

à

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

Lorsque vous (re)démarrez FF, il sólo utiliser le thème FF.

9voto

Igor Rodriguez Points 226

Je voudrais ajouter à la grande réponse de @lovinglinux un moyen de faire en sorte que Firefox charge le thème lorsqu'il est ouvert depuis un lanceur dans la barre des tâches au lieu de la ligne de commande :

  1. Copiez le fichier du bureau de Firefox dans votre répertoire personnel.

    mkdir -p "/home/$USER/.local/share/applications/"
    cp -v "/usr/share/applications/firefox.desktop" \
      "/home/$USER/.local/share/applications/"
  2. Dans le Exec remplacez la valeur après = avec une commande en utilisant les instructions fournies par le @lovinglinux mentionné :

    bash -c 'GTK2_RC_FILES=/usr/share/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

2voto

Bannaz Points 136

La meilleure solution pour indiquer à Firefox qu'il doit utiliser le thème clair au lieu du thème sombre est de spécifier la variable GTK_THEME avant le lancement.

Donc, 4 façons que vous obtenez pour faire cela

1- du terminal que vous pouvez faire :

GTK_THEME=Adwaita:light firefox

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

GTK_THEME=Adwaita:light firefox &

3- à partir de firefox about:config vous pouvez mettre le paramètre suivant à false :

browser.display.use_system_colors

NE FONCTIONNE 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 défuelt :

Il suffit d'ajouter deux lignes au script du lanceur de Firefox situé dans /usr/lib/firefox/firefox.sh

dans le terminal tapez vers le bas :

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

regardez au début du script pour cela :

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

export MOZ_APP_LAUNCHER

et changez-le 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 vous aidera.

S'il vous plaît, aidez-moi en votant pour ce projet.

Merci :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X