Wie kann man Firefox dazu bringen, mein GTK-Thema vollständig zu ignorieren?

50

Ich habe ein dunkles GTK-Theme in meiner Ubuntu 10.10-Installation installiert und eine Persona für Firefox, die mir auch gefällt.

Das Problem ist, dass Firefox mein dunkles GTK-Thema für Elemente wie Schaltflächen und Textfelder auf allgemeinen Webseiten verwendet und dadurch häufig unlesbare Menüs, Textbereiche und Schaltflächen erstellt. (weißer Text auf weißem Hintergrund oder schwarzer Text auf schwarzen Knöpfen).

Ich möchte keines der beiden Themen ändern, da sie in jeder anderen Anwendung großartig aussehen und ich möchte nicht etwas Verrücktes an meiner Firefox-Installation tun müssen, wie benutzerdefinierte Benutzerskripte oder CSS-Überschreibungen.

Ich möchte Firefox lediglich anweisen, mein GTK-Design nicht mehr vollständig zu verwenden. Dies scheint das zu sein, was der Chrome-Browser von Google leistet, und es ist bei weitem das sinnvollste.

Wie können Webentwickler möglicherweise alle möglichen GTK-Themen umgehen?

Tamale
quelle
Ich frage mich, ob irgendjemand eine dauerhafte Lösung dafür hat, damit ich Firefox einfach von meinem Gnome 3-Aktivitäten-Tab / -Fenster aus starten kann ...
MarioDS
@MDeSchaepmeester: Siehe die Antwort, die ich hier für KDE hinzugefügt habe, vielleicht funktioniert sie auch für Gnome: askubuntu.com/a/358493/154613
Igor Rodriguez
Es gibt weitere Lösungen, einschließlich derjenigen, die für mich funktioniert haben, zu der verwandten Frage askubuntu.com/q/227727/23786 .
CodeMouse92

Antworten:

36

Starten Sie Firefox mit einem der folgenden Befehle:

  • 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

Dies startet Firefox unter Verwendung des Simple / Adwaita: light-Themas, das ziemlich einfach ist und mit Ihrer Persona verschmelzen sollte. Sie können andere Themen ausprobieren, indem Sie Simple durch den Themennamen ersetzen. Dies funktioniert jedoch nicht bei allen Themen.

Bisher habe ich erfolgreich mit Simple- und Redmond-Themes getestet ...

Vor

Vor

Nach

Nach

lovinglinux
quelle
Dies funktionierte nur für MW mit den Themen "New Wave" und "Redmond", aber es funktionierte immer noch, also bin ich sehr dankbar. Screenshots sind auch immer
willkommen
das ist fantastisch!!!
RolandiXor
Dies müssen Sie natürlich nach dem Beenden Ihrer aktuellen Firefox-Instanz tun, oder das "Firefox" -Skript weist den aktuellen Prozess lediglich an, ein neues Fenster zu öffnen (und die GTK2_RC_FILES-Einstellung wird nur vollständig ignoriert).
Sylvainulg
2
Was ist die neueste Version von Firefox, von der bekannt ist, dass sie damit funktioniert? Ich benutze Firefox 31 auf Ubuntu Utopic und ich schwöre, dass dies einmal für mich funktioniert hat, aber ich muss halluzinieren, weil es nicht mehr funktioniert, egal was ich versuche.
Robru
4
Dies funktioniert mit Firefox 46 aufgrund der Umstellung auf GTK 3 nicht mehr.
Konstantin Pereiaslov
46

Permanente Lösung:

Sie können ein leichtes GTK-Thema angeben, das zum Rendern von Webseiten in about: config verwendet werden soll. Dies ist großartig, da Ihr Systemdesign weiterhin für Menüs usw. gilt, die Webseiten jedoch so gerendert werden, wie sie mit hellen Designs dargestellt werden.

  1. Navigieren Sie about:configin Ihrem Firefox-Browser zu
  2. Klicken Sie mit der rechten Maustaste und wählen Sie new-> string aus
  3. Geben Sie widget.content.gtk-theme-overrideals Namen ein
  4. Geben Sie als Wert ein leichtes GTK-Thema ein, das Sie auf Ihrem System installiert haben. z.BArc
  5. Starten Sie Firefox neu.

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

Siehe auch https://bugzilla.mozilla.org/show_bug.cgi?id=1283086

rviertel
quelle
2
Ich liebe das und es funktioniert. Speichern Sie die Einstellung in Firefox selbst, nicht irgendwo im System oder einem Desktop-Eintrag
dunkel
Und es ist nicht erforderlich, Firefox neu zu starten. Es wird sofort angewendet.
Massood Khaari
1
Dies wäre eine nette Option gewesen, außer dass es nicht mehr funktioniert. Schade! Firefox jeden
Abend ausführen
Ich arbeite immer noch an der stabilen Version. Wenn 69.0 da ist, werde ich es neu bewerten.
rviertel
9

Ich möchte der großartigen Antwort von @lovinglinux eine Möglichkeit hinzufügen , Firefox dazu zu bringen, das Thema zu laden, wenn es über einen Starter in der Taskleiste anstelle der Befehlszeile geöffnet wird:

  1. Bearbeiten Sie /usr/share/applications/firefox.desktop als sudo,
  2. Ersetzen Sie in der Zeile "Exec" den Wert nach dem "=" durch einen Befehl, indem Sie die Anweisungen von @lovinglinux befolgen:

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

Und das Ergebnis ist folgendes:

Firefox mit Redmond-Thema und alle anderen Anwendungen mit einem dunklen Thema

Igor Rodriguez
quelle
1
Vielen Dank, dass Sie gezeigt haben, wie Sie die .desktop-Datei ändern. Das macht es sehr bequem! Ich verwende Ihre Lösung für LibreOffice.
Die Desktop - Datei wird jedes Mal überschrieben , dass Firefox - Updates so dass diese keine dauerhafte Lösung ist
rviertel
8

UPDATE : Meine ursprüngliche Antwort wird tatsächlich überschrieben, wenn Firefox aktualisiert wird.


Meine aktuelle (dauerhafte) Lösung

Bearbeiten
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(wobei abcdef eine zufällige Zeichenfolge ist)

Hinzufügen

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

Ursprüngliche Antwort

Ich habe eine Lösung gefunden, mit der Firefox Ihr GTK-Thema vollständig ignoriert.

Bearbeiten /usr/share/applications/firefox.desktopund ändern

Exec=firefox %u

zu

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

Wenn Sie FF (neu) starten, wird nur das FF-Thema verwendet.

barro32
quelle
1
Es klappt. Übrigens benutze ich Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'.
mja
Dies funktioniert langfristig nicht, da die .desktop-Datei beim Firefox-Update überschrieben wird
rviertel
@rviertel du hast recht, es wird überschrieben. Ich habe meine Antwort mit meiner aktuellen Lösung für dieses Problem aktualisiert.
Barro32
2

Die beste Lösung, um Firefox mitzuteilen, dass das helle Thema anstelle des dunklen verwendet werden soll, besteht darin, vor dem Start die Variable GTK_THEME anzugeben.

Also, 4 Möglichkeiten, dies zu tun ..

1- Vom Terminal aus können Sie Folgendes tun:

GTK_THEME=Adwaita:light firefox

2- Wenn Sie das Terminal hassen und es schließen möchten, sobald Firefox funktioniert:

GTK_THEME=Adwaita:light firefox &

3- von firefox about: config kannst du folgende einstellung auf false setzen:

browser.display.use_system_colors

WIRD NICHT FÜR localhost SITES ARBEITEN! Wenn Sie ein Webentwickler / -designer sind, funktioniert dies für Sie nicht so gut.

4- Wenn Sie möchten, dass dies das Standardverhalten ist:

Fügen Sie dem Firefox-Startskript unter /usr/lib/firefox/firefox.sh einfach zwei Zeilen hinzu

im terminal geben sie unten ein:

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

Schauen Sie sich dazu den Anfang des Skripts an:

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

export MOZ_APP_LAUNCHER

und ändere es so:

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

Starten Sie Firefox abschließend neu.

Hoffe das hilft.

Bitte helfen Sie mir, indem Sie dies abstimmen.

Dankeschön :)

Bannaz
quelle
Das hat bei mir funktioniert. Danke! +1
VenoM
2

Dieses Add-On (vorgeschlagen von Koushik ) funktioniert gut für mich.

Ich benutze Firefox 57 unter Ubuntu MATE 17.10

Saftever
quelle
Danke, diese Erweiterung funktionierte perfekt für Firefox Quantum unter Fedora. :)
john400
2

Es gibt eine sehr einfache Möglichkeit, das Standardfarbschema für Webseiten wiederherzustellen, während das GTK-Thema für Firefox-Elemente beibehalten wird. Ich weiß, es ist nicht genau das, was gefragt wurde, aber es kann Leuten helfen, die von einer Google-Suche hierher kommen.

  1. Navigieren Sie zu about:configin Ihrer Adressleiste.
  2. Scrollen Sie nach unten, bis Sie die Einstellungen sehen
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Wenn diese Einstellungen geändert wurden, klicken Sie mit der rechten Maustaste darauf und wählen Sie reset.

Das sollte es sein, kein Neustart nötig. Dies funktioniert mit Firefox Quantum.

Einstellungen in about: config

SeanW
quelle
2

Ich benutze die Adwaita dark thememit Ubuntu 18. Ich verwende das Standarddesign in firefox 63.0. In meinem Fall bestand die beste Lösung darin, Firefox zu zwingen, ein leichtes Thema ( Adwaitain meinem Fall) nur für das Rendern von Webinhalten zu verwenden.

  • Öffnen Sie about:configin der Adressleiste.
  • Erstellen Sie einen neuen Zeichenfolgeneintrag: widget.content.gtk-theme-override(Rechtsklick> Neu> Zeichenfolge ).
  • Stellen Sie den Wert auf das Lichtthema ein, das für die Inhaltswiedergabe verwendet werden soll ( Adwaitain meinem Fall).
  • Starten Sie Firefox neu.

Ändern Sie das GTK-Thema nur für den Inhaltsprozess

nikau6
quelle
1

Sie können Firefox mit einem anderen Benutzer und demselben Profil starten. Kopieren Sie Ihr aktuelles Profil (~ / .mozilla / firefox / profile) in den Ordner dieses anderen Benutzers, zeigen Sie es dem Benutzer an und führen Sie dann auf Ihrer Konsole Folgendes aus:

su newuser
firefox -profilemanager

Das klingt ein bisschen übertrieben, aber Sie können es in ein Skript einfügen. Firefox verwendet das Thema für das Profil, behält jedoch die ungeahnten GTK für den neuen Benutzer bei.

Dies ist auch die Art von Sachen, mit denen es Spaß macht, Firefox und Ubuntu: P zu verwenden

Fernando Briano
quelle
0

Sie können Firefox ein anderes Thema hinzufügen, das Sie unter Extras -> Addons -> Themen mögen. Verwenden Sie dann einfach dieses Thema anstelle des Standardthemas.

NightwishFan
quelle
2
Sie können kein anderes Firefox-Thema verwenden, während Sie Personas verwenden
lovinglinux
1
Oh wow, danke. Hat nicht erkannt. (Auch froh, dass Sie hier sind, Firefox-Benutzer sollten sehr geholfen werden! :))
NightwishFan
0

Die Bannaz-Lösung funktioniert hervorragend, da ich keine .desktop-Dateien verwende, aber manchmal (oder vielleicht jedes Mal), wenn ich Firefox aktualisiere, verschwindet mein Patch auf das Launcher-Skript.

Meine Lösung besteht darin, eine neue Launcher-Skriptdatei zu erstellen, die das bevorzugte GTK-Thema festlegt, das ursprüngliche Launcher-Skript ausführt und von einem Upgrade nicht betroffen ist.


Der ursprüngliche Launcher auf meinem System befindet sich unter /usr/bin/firefox.

Ich habe einen neuen Launcher erstellt /usr/bin/local/firefox, der Folgendes enthält:

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

Ändern Sie die Pfadpositionen entsprechend Ihrem System. Und vergessen Sie nicht, es ausführbar zu machen:

sudo chmod +x /usr/local/bin/firefox
fünfzig
quelle