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?
Démarrez Firefox avec l'une des commandes suivantes:
env GTK_THEME=Adwaita:light firefox
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
Après
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.
about:config
dans votre navigateur Firefoxwidget.content.gtk-theme-override
comme nomArc
name__Voir aussi https://bugzilla.mozilla.org/show_bug.cgi?id=1283086
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:
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'
Et le résultat est le suivant:
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.
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:
about:config
dans la barre d'adresse.widget.content.gtk-theme-override
(clic droit> Nouveau> Chaîne).Adwaita
dans mon cas).Changer le thème GTK pour le traitement du contenu uniquement
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 :)
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.
about:config
dans votre barre d'adresse.browser.display.foreground_color
browser.diaplay.background_color
reset
.Cela devrait être ça, pas de redémarrage nécessaire. Cela fonctionne avec Firefox Quantum.
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
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
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.