FirefoxでGTKテーマを完全に無視させるにはどうすればよいですか?


50

Ubuntu 10.10のインストールにはダークGTKテーマがインストールされており、Firefox用のペルソナもインストールされています。

問題は、Firefoxが一般的なWebページのボタンやテキストフィールドなどのアイテムに暗いGTKテーマを使用しているため、通常、読み取り不能なメニュー、テキスト領域、ボタンが作成されることです。(白い背景に白いテキスト、または黒いボタンに黒いテキスト)。

他のすべてのアプリケーションで見栄えがするので、どちらのテーマも変更したくありません。また、カスタムユーザースクリプトやCSSオーバーライドを使用するなど、Firefoxのインストールに何か狂ったことをする必要はありません。

私がやりたいことは、GTKテーマの使用を完全に停止するようFirefoxに指示することだけです。これは、GoogleのChromeブラウザが行うことのようであり、最も意味があります。

Web開発者はどのようにしてGTKのすべての可能なテーマを回避できますか?


誰かがこれに対する永続的な解決策を持っているので、Gnome 3のアクティビティタブ/ウィンドウからfirefoxを起動することができますか
-MarioDS

@MDeSchaepmeester:ここでKDEに追加した回答を参照してください。Gnomeでも同様に機能する可能性があります:askubuntu.com/a/358493/154613
Igor Rodriguez

関連する質問askubuntu.com/q/227727/23786には、私のために働いたものを含む、さらなる解決策があります。
CodeMouse92

回答:


36

次のコマンドのいずれかでFirefoxを起動します。

  • 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

これにより、Simple / Adwaita:lightテーマを使用してFirefoxが起動します。これは非常に基本的なもので、ペルソナと調和するはずです。Simpleをテーマ名に置き換えることで、他のテーマを試すことができますが、これはすべてのテーマでは機能しません。

これまでのところ、SimpleテーマとRedmondテーマを使用して正常にテストしました...

前

後


これは「new wave」と「redmond」をテーマにしたMWでしか機能しませんでしたが、それでも機能していましたので、とても素晴らしいです。スクリーンショットも常に高く評価されています:)
タマーレ

これはすごい!!!
RolandiXor

もちろん、現在のfirefoxインスタンスを終了した後に行う必要があります。そうしないと、「firefox」スクリプトが現在のプロセスに新しいウィンドウを開くように指示します(GTK2_RC_FILES設定はまったく無視されます)。
シルヴァインウルグ

2
これが動作することが知られているFirefoxの最新バージョンは何ですか?私はUbuntu UtopicでFirefox 31を使用していますが、これは一度働いたと断言しますが、何を試しても機能しなくなったので幻覚に違いありません。
robru

4
なぜならGTK 3へのスイッチのFirefoxの46とこれはもはや作品
コンスタンチンPereiaslov

46

永続的なソリューション:

about:configでWebページのレンダリングに使用するライトGTKテーマを指定できます。システムテーマは引き続きメニューなどに適用されるため、これは素晴らしいことですが、Webページは明るいテーマでそのままレンダリングされます。

  1. about:configFirefoxブラウザでに移動します
  2. 右クリックして、「新規」->「ストリング」を選択します
  3. widget.content.gtk-theme-override名前として入力
  4. システムの値にインストールしたGTKテーマを入力してください。例えばArc
  5. firefoxを再起動します。

ソース:https : //www.reddit.com/r/firefox/comments/6rbvvw/photon_rectangular_tabs_have_landed_in_nightly/dl4318f/

https://bugzilla.mozilla.org/show_bug.cgi?id=1283086も参照してください


2
私はこれが大好きで、うまくいきます。Firefox自体の設定を保存します。システムまたはデスクトップエントリのどこかに不明瞭ではありません:)
jocull

また、Firefoxを再起動する必要はありません。すぐに適用されます。
Massood Khaari

1
これはもう機能しないことを除いて、素晴らしいオプションでした。残念だ!Firefoxの夜間69.0a1
smac89

安定版の作業を続けています。69.0が近づいたら、再評価します。
rviertel

9

@lovinglinuxの素晴らしい答えに、コマンドラインではなくタスクバーのランチャーから開いたときにFirefoxにテーマをロードさせる方法を追加したいと思います。

  1. /usr/share/applications/firefox.desktopをsudoとして編集し、
  2. 「Exec」行で、「=」の後の値を、前述の@lovinglinuxが提供する指示を使用したコマンドに置き換えます。

    bash -c 'GTK2_RC_FILES = / usr / share / themes / Redmond / gtk-2.0 / gtkrc firefox%u' ケイト編集firefox.desktop

結果は次のとおりです。

Redmondテーマを使用したFirefoxおよびダークテーマを使用した他のすべてのアプリケーション


1
.desktopファイルを変更する方法を示してくれてありがとう。それは非常に便利です!LibreOfficeにソリューションを使用しています。

デスクトップファイルは、これは恒久的な解決策ではありませんので、Firefoxが更新されるたびに上書きされます
rviertel

8

更新:Firefoxが更新されると、元の回答が実際に上書きされます。


私の現在の(永続的な)ソリューション

編集
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(abcdefはランダムな文字列)

追加

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

元の答え

FirefoxでGTKテーマを完全に無視するソリューションを見つけました。

編集/usr/share/applications/firefox.desktopと変更

Exec=firefox %u

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

FFを(再)起動すると、FFテーマのみが使用されます。


1
できます。ところで私は使用しますExec=bash -c 'GTK_THEME=Arc-Darker firefox %u'
mja

.desktopファイルが上書きされるので、これは長期的に動作しない場合Firefoxのアップデート
rviertel

あなたが正しい@rviertel、それは上書きされます。この問題に対する現在のソリューションで回答を更新しました。
barro32

2

Firefoxにダークではなくライトテーマを使用する必要があることを伝える最適なソリューションは、起動する前にGTK_THEME変数を指定することです。

したがって、これを行うための4つの方法..

1-ターミナルから次のことができます。

GTK_THEME=Adwaita:light firefox

2-端末が嫌いで、Firefoxが動作した後に閉じたい場合:

GTK_THEME=Adwaita:light firefox &

3- firefox about:configから、次の設定をfalseに設定できます。

browser.display.use_system_colors

localhostサイトでは機能しません!あなたがウェブ開発者/デザイナーである場合、それはあなたのためにうまくいきません。

4-これをデフォルトの動作にしたい場合:

/usr/lib/firefox/firefox.shにあるFirefoxランチャースクリプトに2行追加するだけです

ターミナルタイプで:

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

スクリプトの冒頭を見てください:

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

export MOZ_APP_LAUNCHER

これに変更します:

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

最後に、Firefoxを再起動します。

お役に立てれば。

これを投票してください。

ありがとうございました :)


これは私のために働いた。ありがとうございました!+1
VenoM


2

Firefox要素のGTKテーマを維持したまま、Webページのデフォルトの配色を取得する非常に簡単な方法があります。私はそれが正確に尋ねられたものではないことを知っていますが、Google検索からここに来る人々を助けるかもしれません。

  1. 移動しabout:config、あなたのアドレスバーインチ
  2. 設定が表示されるまで下にスクロールします
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. これらの設定が変更されている場合は、それらを右クリックしてを選択しますreset

それはそれであるはずで、再起動は必要ありません。これはFirefox Quantumで機能します。

about:configの設定


2

を使用しAdwaita dark themeていUbuntu 18ます。でデフォルトのテーマを使用していますfirefox 63.0。私の場合、副作用のない最良の解決策は、FirefoxにAdwaitaWebコンテンツのレンダリングのみにライトテーマ(私の場合)を使用させることです。

  • about:configアドレスバーで開きます。
  • 新しい文字列エントリを作成しますwidget.content.gtk-theme-override(右クリック> [新規]> [文字列])。
  • コンテンツのレンダリングに使用するライトテーマに値を設定します(Adwaita私の場合)。
  • firefoxを再起動します。

コンテンツプロセスのみのGTKテーマを変更する


1

別のユーザーと同じプロファイルでFirefoxを起動できます。現在のプロファイル(〜/ .mozilla / firefox / profile)を別のユーザーのフォルダーにコピーし、それをユーザーに割り当てて、コンソールで次を実行します。

su newuser
firefox -profilemanager

これは少しやり過ぎに聞こえますが、スクリプトに入れることができます。Firefoxはプロファイルでテーマを使用しますが、テーマのないGTKを新しいユーザーから保持します。

また、これはFirefoxとUbuntuを使用するのが楽しくなるようなものです:P


0

ツール->アドオン->テーマから好きな別のテーマをFirefoxに追加できます。次に、デフォルトのテーマの代わりにそのテーマを使用します。


2
Personasを使用しているときは、別のFirefoxのテーマを使用することはできません
lovinglinux

1
わあ、ありがとう。気づかなかった。(ここにいることを嬉しく思います、Firefoxユーザーは大いに助けられるべきです!:))
NightwishFan

0

Bannazソリューションは.desktopファイルを使用しないのでうまく機能しますが、Firefoxをアップグレードすると、時々(または毎回)ランチャースクリプトへのパッチが消えます。

したがって、これに対する私の解決策は、優先GTKテーマを設定し、元のランチャースクリプトを実行し、アップグレードの影響を受けない新しいランチャースクリプトファイルを作成することです。


私のシステムの元のランチャーはにあり/usr/bin/firefoxます。

/usr/bin/local/firefox以下を含む新しいランチャーを作成しました。

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

システムに合わせてパスの場所を変更します。そして、それを実行可能にすることを忘れないでください:

sudo chmod +x /usr/local/bin/firefox
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.