फ़ायरफ़ॉक्स पूरी तरह से मेरी GTK थीम को कैसे अनदेखा कर सकता है?


50

मेरे पास उबंटू 10.10 इंस्टाल में एक डार्क जीटीके थीम स्थापित है और फ़ायरफ़ॉक्स के लिए एक व्यक्ति स्थापित है जो मुझे भी पसंद है।

समस्या यह है कि फ़ायरफ़ॉक्स सामान्य वेब पेजों पर बटन और टेक्स्ट फ़ील्ड जैसी वस्तुओं के लिए मेरी डार्क GTK थीम का उपयोग कर रहा है, और यह आमतौर पर अपठनीय मेनू, पाठ क्षेत्र और बटन बनाता है। (सफेद पृष्ठभूमि पर सफेद पाठ, या काले बटन पर काला पाठ)।

मैं या तो विषय को बदलना नहीं चाहता, क्योंकि वे हर दूसरे एप्लिकेशन में बहुत अच्छे लगते हैं, और मैं अपने फ़ायरफ़ॉक्स इंस्टाल को कस्टम उपयोगकर्ता स्क्रिप्ट या सीएसएस ओवरराइड्स की तरह उपयोग करने के लिए कुछ पागल नहीं करना चाहता।

मैं बस इतना करना चाहता हूं कि फ़ायरफ़ॉक्स को मेरी जीटीके थीम का उपयोग पूरी तरह से बंद करने के लिए कहना है। ऐसा प्रतीत होता है कि Google का Chrome ब्राउज़र क्या करता है और यह अब तक सबसे अधिक समझ में आता है।

वेब डेवलपर संभवतः सभी संभावित जीटीके थीम के आसपास काम कैसे कर सकते हैं?


मुझे आश्चर्य है कि अगर किसी के पास इसके लिए एक स्थायी समाधान है, तो मैं बस अपने Gnome 3 गतिविधियों टैब / विंडो से फ़ायरफ़ॉक्स लॉन्च कर सकता हूं ...
मारियोडेक्स

@MDeSchaepmeester: KDE के लिए मैंने यहां जो उत्तर दिया है, उसे देखें, शायद यह Gnome के लिए भी काम करता है: askubuntu.com/a/358493/154613
इगोर रोड्रिगेज

आगे के समाधान हैं, जिसमें मेरे लिए काम किया गया है, संबंधित प्रश्न askubuntu.com/q/227727/23786 पर
कोडमूसा92

जवाबों:


36

निम्नलिखित कमांड में से एक के साथ फ़ायरफ़ॉक्स शुरू करें:

  • GTK3 फ़ायरफ़ॉक्स 46+: env GTK_THEME=Adwaita:light firefox
  • GTK2 फ़ायरफ़ॉक्स <46: env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox

यह सरल / अद्वैत: प्रकाश विषय का उपयोग करते हुए फ़ायरफ़ॉक्स लॉन्च करेगा, जो कि बहुत ही बुनियादी है और इसे आपके व्यक्तित्व के साथ मिश्रण करना चाहिए। आप सिंपल को थीम के नाम से बदलकर अन्य थीम आजमा सकते हैं, लेकिन यह सभी थीम के साथ काम नहीं करता है।

अब तक मैंने सरल और रेडमंड थीम के साथ सफलतापूर्वक परीक्षण किया है ...

इससे पहले

इससे पहले

उपरांत

उपरांत


यह केवल 'नई लहर' और 'रेडमंड' थीम के साथ mw के लिए काम करता है, लेकिन यह अभी भी काम करता है, इसलिए मैं बहुत महान हूं। स्क्रीनशॉट हमेशा सराहे जाते हैं, :)
इमली

यह कमाल का है!!!
RolandiXor

जो आपको अपने वर्तमान फ़ायरफ़ॉक्स उदाहरण को छोड़ने के बाद करने की ज़रूरत है, या "फ़ायरफ़ॉक्स" स्क्रिप्ट बस वर्तमान प्रक्रिया को एक नई विंडो खोलने के लिए निर्देश देगी (और GTK2_RC_FILES सेटिंग को पूरी तरह से अनदेखा किया गया है)।
सिल्वेनुलग

2
इस के साथ काम करने के लिए जाना जाता फ़ायरफ़ॉक्स का सबसे नवीनतम संस्करण क्या है? मैं उबंटू यूटोपिक पर फ़ायरफ़ॉक्स 31 का उपयोग कर रहा हूं और, मैंने कसम खाई है कि यह मेरे लिए एक बार काम करता है, लेकिन मुझे मतिभ्रम होना चाहिए क्योंकि यह अब कोई काम नहीं कर रहा है जो मैं कोशिश करता हूं।
robru

4
जीटीके 3 पर स्विच करने के कारण यह अब फ़ायरफ़ॉक्स 46 के साथ काम नहीं करता है
कॉन्स्टेंटिन पेरियालोव

46

स्थायी समाधान:

आप वेबपृष्ठों को लगभग: कॉन्फ़िगर करने के लिए उपयोग करने के लिए एक प्रकाश GTK विषय निर्दिष्ट कर सकते हैं। यह बहुत अच्छा है क्योंकि आपका सिस्टम थीम अभी भी मेनू आदि के लिए लागू होगा, लेकिन वेबपेजों को रेंडर किया जाएगा क्योंकि वे हल्के थीम के साथ हैं।

  1. about:configअपने फ़ायरफ़ॉक्स ब्राउज़र में नेविगेट करें
  2. राइट क्लिक करें और नया>> स्ट्रिंग चुनें
  3. widget.content.gtk-theme-overrideनाम के रूप में दर्ज करें
  4. एक प्रकाश GTK थीम दर्ज करें जिसे आपने अपने सिस्टम पर मान के लिए स्थापित किया है। जैसेArc
  5. फ़ायरफ़ॉक्स पुनः आरंभ करें।

स्रोत: 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
मुझे यह पसंद है और यह काम करता है। फ़ायरफ़ॉक्स में ही सेटिंग को सेव करें, कहीं सिस्टम या डेस्कटॉप एंट्री में अस्पष्ट न हो :)
jocull

और फ़ायरफ़ॉक्स को पुनः आरंभ करने की आवश्यकता नहीं है। इसे तुरंत लागू किया जाता है।
मसूद खारी

1
यह एक अच्छा विकल्प होता, सिवाय इसके कि यह अब काम नहीं करता। कितनी शर्म की बात है! फायरिंग रात में 69.0a1
smac89

स्थिर संस्करण पर अभी भी मेरे लिए काम कर रहा है। जब 69.0 के आसपास आता है तो मैं फिर से मूल्यांकन करूँगा।
rviertel

9

मैं कमांड लाइन के बजाय टास्कबार में लॉन्चर से खोले जाने पर थीम को लोड करने के लिए फ़ायरफ़ॉक्स बनाने के लिए @lovinglinux के शानदार उत्तर में जोड़ना चाहूंगा :

  1. /Usr/share/applications/firefox.desktop sudo के रूप में संपादित करें,
  2. "एक्ज़ेक" लाइन में, "@" के बाद मूल्य को प्रतिस्थापित करें कमांड के साथ उल्लिखित @lovinglinux द्वारा दिए गए निर्देशों का उपयोग करके:

    bash -c 'GTK2_RC_FILES = / usr / शेयर / थीम / रेडमंड / gtk-2.0 / gtkrc फ़ायरफ़ॉक्स% u' केट एडिटिंग फ़ायरफ़ॉक्स.डेस्कटॉप

और परिणाम यह है:

रेडमंड थीम के साथ फ़ायरफ़ॉक्स और एक डार्क थीम के साथ अन्य सभी एप्लिकेशन


1
.Desktop फ़ाइल को संशोधित करने का तरीका दिखाने के लिए धन्यवाद। यह बहुत सुविधाजनक बनाता है! मैं लिबर ऑफिस के लिए आपके समाधान का उपयोग कर रहा हूं।

डेस्कटॉप फ़ाइल हर बार अधिलेखित हो जाती है कि फ़ायरफ़ॉक्स अपडेट होता है इसलिए यह एक स्थायी समाधान नहीं है
rviertel

8

अद्यतन : फ़ायरफ़ॉक्स अपडेट के समय मेरा मूल उत्तर वास्तव में अधिलेखित हो जाता है।


मेरा वर्तमान (स्थायी) समाधान

संपादित करें
~/.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;
}

मूल उत्तर

मुझे फ़ायरफ़ॉक्स बनाने के लिए एक समाधान मिला जो आपके GTK थीम को पूरी तरह से अनदेखा करता है।

संपादित करें /usr/share/applications/firefox.desktopऔर बदलें

Exec=firefox %u

सेवा

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

जब आप (एफ) एफएफ शुरू करते हैं तो यह केवल एफएफ थीम का उपयोग करेगा ।


1
यह काम करता हैं। Btw मैं का उपयोग करें Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'
मजा

यह लंबे समय तक काम नहीं करता है क्योंकि .desktop फ़ाइल फ़ायरफ़ॉक्स अपडेट को अधिलेखित कर दिया जाता है
rviertel

@rviertel आप सही हैं, यह ओवरराइट हो जाता है। मैंने इस समस्या के अपने वर्तमान समाधान के साथ अपना उत्तर अपडेट किया है।
बर्रो 32

2

फ़ायरफ़ॉक्स को यह बताने का सबसे अच्छा समाधान है कि इसे लॉन्च करने से पहले GTK_THEME चर को निर्दिष्ट करके अंधेरे के बजाय प्रकाश विषय का उपयोग करना चाहिए।

तो, ऐसा करने के लिए आपको 4 तरीके मिलते हैं ।।

1- टर्मिनल से आप कर सकते हैं:

GTK_THEME=Adwaita:light firefox

2- अगर आप टर्मिनल से नफरत करते हैं और फायरफॉक्स काम करने के बाद इसे बंद करना चाहते हैं:

GTK_THEME=Adwaita:light firefox &

3- फ़ायरफ़ॉक्स के बारे में: कॉन्फ़िगर आप निम्न सेटिंग को गलत पर सेट कर सकते हैं:

browser.display.use_system_colors

लोकलहोस्ट साइट के लिए काम नहीं करता है! इसलिए यदि आप एक वेब डेवलपर / डिज़ाइनर हैं तो यह आपके लिए अच्छा नहीं होगा।

4- यदि आप चाहते हैं कि यह अवहेलना करने वाला व्यवहार हो:

बस /usr/lib/firefox/firefox.sh पर स्थित फ़ायरफ़ॉक्स लॉन्चर स्क्रिप्ट में दो लाइनें जोड़ें

टर्मिनल प्रकार में नीचे:

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

अंत में, फ़ायरफ़ॉक्स पुनः आरंभ करें।

उम्मीद है की यह मदद करेगा।

कृपया इसे वोट करके मेरी मदद करें।

धन्यवाद :)


इसने मेरे लिए काम किया। धन्यवाद! +1
वेनोएम

2

यह ऐड-ऑन ( कौशिक द्वारा सुझाया गया ) मेरे लिए अच्छा काम करता है।

मैं Ubuntu MATE 17.10 पर फ़ायरफ़ॉक्स 57 का उपयोग कर रहा हूं


धन्यवाद, इस विस्तार ने फेडोरा पर फ़ायरफ़ॉक्स क्वांटम के लिए पूरी तरह से काम किया। :)
john400

2

फ़ायरफ़ॉक्स तत्वों के लिए अपनी जीटीके थीम को बनाए रखते हुए वेब पृष्ठों के लिए डिफ़ॉल्ट रंग योजना को वापस लाने का एक बहुत ही सरल तरीका है। मुझे पता है कि वास्तव में यह नहीं पूछा गया था, लेकिन यह Google खोज से यहां आने वाले लोगों की मदद कर सकता है।

  1. about:configअपने एड्रेस बार में नेविगेट करें ।
  2. जब तक आप सेटिंग नहीं देखेंगे, तब तक नीचे स्क्रॉल करें
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. यदि उन सेटिंग्स को संशोधित किया गया है, तो उन्हें राइट-क्लिक करें और चुनें reset

यह होना चाहिए, कोई पुनः आरंभ आवश्यक नहीं है। यह फ़ायरफ़ॉक्स क्वांटम के साथ काम करता है।

के बारे में सेटिंग्स: विन्यास


2

मैं के Adwaita dark themeसाथ प्रयोग कर रहा हूँ Ubuntu 18। में डिफ़ॉल्ट विषय का उपयोग कर रहा हूँ firefox 63.0। मेरे मामले में सबसे अच्छा समाधान, बिना किसी दुष्प्रभाव के, Adwaitaकेवल वेब सामग्री रेंडरिंग के लिए एक लाइट थीम ( मेरे मामले में) का उपयोग करने के लिए फ़ायरफ़ॉक्स को मजबूर करना था :

  • about:configएड्रेस बार में खोलें ।
  • एक नया स्ट्रिंग प्रविष्टि बनाएँ: widget.content.gtk-theme-override(राइट क्लिक> नया> स्ट्रिंग)।
  • सामग्री रेंडरिंग के लिए उपयोग करने के लिए प्रकाश विषय पर मान सेट करें ( Adwaitaमेरे मामले में)।
  • फ़ायरफ़ॉक्स पुनः आरंभ करें।

केवल सामग्री प्रक्रिया के लिए GTK थीम बदलें


1

आप फ़ायरफ़ॉक्स को एक अलग उपयोगकर्ता और एक ही प्रोफ़ाइल से शुरू कर सकते हैं। अपने वर्तमान प्रोफ़ाइल (~ / .mozilla / firefox / प्रोफ़ाइल) को उस भिन्न उपयोगकर्ता के फ़ोल्डर में कॉपी करें, उसे उपयोगकर्ता को भेजें और फिर अपने कंसोल पर चलाएं:

su newuser
firefox -profilemanager

यह थोड़ा ओवरकिल लगता है, लेकिन आप इसे एक स्क्रिप्ट में डाल सकते हैं। फ़ायरफ़ॉक्स प्रोफ़ाइल पर थीम का उपयोग करेगा, लेकिन नए उपयोगकर्ता से अनछुए जीटीके को रखें।

इसके अलावा, यह उस तरह का सामान है जो फ़ायरफ़ॉक्स और उबंटू: पी का उपयोग करने के लिए मज़ेदार बनाता है


0

आप फ़ायरफ़ॉक्स में एक और थीम जोड़ सकते हैं जो आपको टूल -> एडऑन -> थीम्स से पसंद है। फिर डिफ़ॉल्ट के बजाय केवल उस थीम का उपयोग करें।


2
आप एक अलग फ़ायरफ़ॉक्स थीम का उपयोग नहीं कर सकते हैं, जबकि
पर्सन

1
अरे वाह, धन्यवाद। अनुभव नहीं किया। (यह भी जानिए कि आप यहां हैं, फ़ायरफ़ॉक्स उपयोगकर्ताओं को बहुत मदद की जानी चाहिए! :))
नाइटविशफैन

0

जब से मैं फ़ायरफ़ॉक्स को अपग्रेड करता हूं, तो बानाज़ समाधान बहुत काम करता है।

तो मेरा इसका समाधान एक नई लॉन्चर स्क्रिप्ट फ़ाइल बनाना है जो पसंदीदा जीटीके थीम सेट करती है, मूल लॉन्चर स्क्रिप्ट निष्पादित करती है और एक अपग्रेड से प्रभावित नहीं होती है।


मेरे सिस्टम पर मूल लॉन्चर स्थित है /usr/bin/firefox

मैंने एक नया लांचर बनाया है /usr/bin/local/firefoxजिसमें निम्नलिखित शामिल हैं:

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

अपने सिस्टम के अनुरूप पथ स्थानों को बदलें। और इसे निष्पादन योग्य बनाना न भूलें:

sudo chmod +x /usr/local/bin/firefox
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.