Faire en sorte que Firefox utilise uniquement le thème GTK sur le navigateur Chrome, mais ignore les sites Web

14

J'ai un thème GTK sombre, je ne veux pas que Firefox l'ignore tous ensemble, je veux seulement que le thème affecte le chrome de Firefox (les boutons, la barre d'adresse, la barre de signets, etc., etc.), mais je veux le thème pour être ignorés par les sites Web, les sites Web ne doivent pas avoir pour thème le navigateur! C'est un péché, et cela fait tout ressembler à de la merde absolue. Si quelqu'un a une idée de comment le réparer, ce serait bien, merci!


Modifier: dans l'image ci-dessous, le panneau supérieur montre que le texte entré dans la zone de recherche est presque invisible lorsque le "thème sombre" est appliqué; le panneau inférieur montre le texte clairement visible lorsque le thème sombre n'est pas appliqué.

Texte dans le champ de recherche de Google

KoRnKloWn
la source
Je crois comprendre que les thèmes gtk standard (légers) tels que Ambiance ou Radiance n'affectent pas l'apparence des pages Web pour la plupart. Il y a eu quelques publications ici lorsque les utilisateurs de thèmes sombres trouvent que les zones de recherche dans Google et les zones de texte sont affectées. Pourriez-vous modifier votre question pour inclure des images de Firefox avec et sans votre thème sombre? Mentionner votre système d'exploitation ainsi que le nom et la source du thème peut également aider.
Je suis sur Ubuntu 12.10, et oui, ce sont les entrées de formulaire et les zones de liste déroulante qui ont généralement pour thème le thème Firefox. Voici quelques captures d'écran: imageshack.us/a/img571/1883/screenshotfrom201302140.png | imageshack.us/a/img687/1883/screenshotfrom201302140.png | imageshack.us/a/img14/4177/screenshotfrom201302140v.png | imageshack.us/a/img14/1883/screenshotfrom201302140.png
KoRnKloWn
Ça y est! Cependant, je dois noter que j'avais 2 dossiers .default (installations précédentes / sauvegarde des fichiers de configuration) et j'ai trouvé un moyen plus simple d'ouvrir votre dossier de profil (je l'ai fait pour déterminer lequel était actif). Si vous ouvrez le menu Aide, puis Informations de dépannage, vous verrez une entrée Répertoire de profils avec un bouton Ouvrir le répertoire, en cliquant sur ce bouton, vous ouvrirez directement votre dossier randomstring.default actif.
KoRnKloWn
De plus, vous auriez dû poster comme réponse pour que je puisse vous donner un crédit, voter pour vous;)
KoRnKloWn

Réponses:

13

J'espère avoir bien compris votre situation. Il semble quelque peu lié au problème de Firefox à thème à contraste élevé et à la nécessité de modifier le thème gnome 3 pour le navigateur . Et ma réponse ci-dessous est essentiellement celle que j'ai fournie à ces questions!

Fermez (quittez) toutes les instances de Firefox. Accédez à votre dossier de profil. Il est ici: ~/.mozilla/firefox/randomstring.default. Là, recherchez un sous-dossier appelé chrome.
S'il n'existe pas, créez-le.
Pour créer le chromedossier, vous pouvez utiliser votre gestionnaire de fichiers (ou la ligne de commande avec mkdir chrome).
S'il chromeexiste, recherchez un fichier appelé userContent.css. Sinon, créez un fichier texte vide portant ce nom dans le chromedossier. Maintenant , ouvrez userContent.cssavec un éditeur de texte et collez ou ajoutez ce code:

INPUT, TEXTAREA {color: black !important; background: #aaaaaa !important; }

Enregistrez le fichier (en texte brut) et fermez l'éditeur de texte. Redémarrez Firefox. Vous devriez maintenant avoir du texte noir sur fond gris clair. Vous pouvez utiliser la combinaison de couleurs que vous préférez.

Remarques: chromeet userContent.csssont sensibles à la casse et doivent être orthographiés correctement. Les paramètres ici prévaudront sur ceux du thème OS et resteront les mêmes dans Firefox, quel que soit le gtkthème vers lequel vous basculez.

Communauté
la source
2
J'ai obtenu un meilleur résultat sans !importantmarqueur. Si vous le laissez, le problème sera résolu mais toutes les entrées qui devraient être transparentes sont devenues blanches.
ldavid
J'ai également pu utiliser unset. INPUT, TEXTAREA {color: unset; background: unset; }
rharriso
2

Pour une raison quelconque, je n'ai pas pu obtenir la réponse acceptée au travail, j'ai donc écrit un petit script Greasemonkey pour obtenir le même effet: https://gist.github.com/einarmagnus/d741e30ad13b051d7971

// ==UserScript==
// @name        bright forms
// @namespace   einar
// @description Make all form elements default to light style to combat gtk theme
// @include     *
// @version     1
// @grant       none
// ==/UserScript==
function addDefaultCssRules(rule) {
  var styleElement = document.createElement('style');
  styleElement.type = 'text/css';
  document.head.insertBefore(styleElement, document.head.firstChild);
  styleElement.sheet.insertRule(rule, 0);
}
addDefaultCssRules('input, button, textarea, select { background-color:#fff;border-radius:5px;color:#111 }');

Cela a fonctionné pour moi.

ormuriauga
la source