Ubuntu 10.10のインストールにはダークGTKテーマがインストールされており、Firefox用のペルソナもインストールされています。
問題は、Firefoxが一般的なWebページのボタンやテキストフィールドなどのアイテムに暗いGTKテーマを使用しているため、通常、読みにくいメニュー、テキスト領域、ボタンが作成されることです。 (白い背景に白いテキスト、または黒いボタンに黒いテキスト)。
他のすべてのアプリケーションで見栄えがするので、どちらのテーマも変更したくありません。また、カスタムユーザースクリプトやCSSオーバーライドを使用するなど、Firefoxのインストールに何か狂ったことをする必要はありません。
私がやりたいことは、GTKテーマの使用を完全に停止するようFirefoxに指示することです。これは、GoogleのChromeブラウザーが行うことのように見え、最も理にかなっています。
Web開発者は、どうすればそこにある可能性のあるすべてのGTKテーマを回避できますか?
次のコマンドのいずれかでFirefoxを起動します。
env GTK_THEME=Adwaita:light firefox
env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox
これにより、Simple/Adwaita:lightテーマを使用してFirefoxが起動します。これは非常に基本的なもので、ペルソナと調和するはずです。 Simpleをテーマ名に置き換えることで、他のテーマを試すことができますが、これはすべてのテーマで機能するわけではありません。
これまでに、SimpleテーマとRedmondテーマを使用して正常にテストしました...
前
後
永続的な解決策:
About:configでWebページのレンダリングに使用するライトGTKテーマを指定できます。システムテーマは引き続きメニューなどに適用されるため、これは素晴らしいことですが、Webページは明るいテーマでそのままレンダリングされます。
about:config
に移動しますwidget.content.gtk-theme-override
と入力しますArc
https://bugzilla.mozilla.org/show_bug.cgi?id=1283086 も参照してください
コマンドラインの代わりにタスクバーのランチャーから開いたときにFirefoxがテーマをロードするようにする方法 @ lovinglinuxの回答 に追加したいと思います。
「Exec」行で、「=」の後の値を、前述の@lovinglinuxが提供する指示を使用したコマンドに置き換えます。
bash -c 'GTK2_RC_FILES =/usr/share/themes/Redmond/gtk-2.0/gtkrc firefox%u'
結果は次のとおりです。
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テーマが使用されます。
Adwaita dark theme
とUbuntu 18
を使用しています。 firefox 63.0
でデフォルトのテーマを使用しています。私の場合、副作用のない最良の解決策は、FirefoxにWebコンテンツのレンダリングのみにライトテーマ(私の場合はAdwaita
)を使用するように強制することでした。
about:config
を開きます。widget.content.gtk-theme-override
(右クリック> [新規]> [文字列])。Adwaita
)。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を再起動します。
お役に立てれば。
これを投票してください。
ありがとうございました :)
Firefox要素のGTKテーマを維持したまま、Webページのデフォルトの配色を取得する非常に簡単な方法があります。私はそれが正確に尋ねられたものではないことを知っていますが、それはGoogle検索からここに来る人々を助けるかもしれません。
about:config
に移動します。browser.display.foreground_color
browser.diaplay.background_color
reset
を選択します。これで、再起動は不要になります。これはFirefox Quantumで機能します。
別のユーザーと同じプロファイルでFirefoxを起動できます。現在のプロファイル(〜/ .mozilla/firefox/profile)をその別のユーザーのフォルダーにコピーし、ユーザーにそれをchownしてから、コンソールで実行します:
su newuser
firefox -profilemanager
これは少しやり過ぎに聞こえますが、スクリプトに入れることができます。 Firefoxはプロファイルでテーマを使用しますが、テーマのないGTKを新しいユーザーから保持します。
また、これはFirefoxとUbuntuを使用するのが楽しくなるようなものです:P
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
ツール->アドオン->テーマから好きな別のテーマをFirefoxに追加できます。次に、デフォルトのテーマの代わりにそのテーマを使用します。