web-dev-qa-db-ja.com

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

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

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

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

私がやりたいことは、GTKテーマの使用を完全に停止するようFirefoxに指示することです。これは、GoogleのChromeブラウザーが行うことのように見え、最も理にかなっています。

Web開発者は、どうすればそこにある可能性のあるすべてのGTKテーマを回避できますか?

49
tamale

次のコマンドのいずれかで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テーマを使用して正常にテストしました...

Before

After

35
lovinglinux

永続的な解決策:

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

  1. Firefoxブラウザでabout:configに移動します
  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 も参照してください

46
rviertel

コマンドラインの代わりにタスクバーのランチャーから開いたときにFirefoxがテーマをロードするようにする方法 @ lovinglinuxの回答 に追加したいと思います。

  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' Kate editing firefox.desktop

結果は次のとおりです。

Firefox with Redmond theme and all other applications with a dark theme

9
Igor Rodriguez

UPDATE:私の元の回答は、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テーマが使用されます。

8
barro32

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

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

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

2
nikau6

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サイトでは機能しません!あなたがWeb開発者/設計者であれば、それはうまくいきません。

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

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

端末タイプでdown:

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を再起動します。

お役に立てれば。

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

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

2
Bannaz

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

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

これで、再起動は不要になります。これはFirefox Quantumで機能します。

about:configの設定

2
SeanW

これは アドオンkoushik で推奨)がうまく機能します。

UbuntuでFirefox 57を使用していますMATE 17.10

2
Saftever

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

su newuser
firefox -profilemanager

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

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

1
Fernando Briano

Bannaz solution 私は.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
0
fivethous

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

0
NightwishFan