मैं शेल स्क्रिप्ट से फ़ायरफ़ॉक्स के `about: config` को कैसे बदलूँ?


20

पहली बार फ़ायरफ़ॉक्स प्रोफ़ाइल का उपयोग करते समय मैं जो कुछ करता हूं, उस पर सेट browser.urlbar.trimURLsकरना है false(जो वास्तव में परिवर्तनशील होना चाहिए, हालांकि 'वरीयताएँ' या डिफ़ॉल्ट रहना चाहिए), और डकडकगू के लिए खोज और मुखपृष्ठ चूक को बदलने के लिए । वर्तमान में मैं मैन्युअल रूप से जाता हूं about:config, नाराज चेतावनी संदेश के माध्यम से क्लिक करता हूं , और कुंजियों की खोज करता हूं (जो कि DConf संपादक के विपरीत, व्यवस्थित भी नहीं हैं)।

इसलिए मैं जानना चाहता हूं कि कमांड-लाइन से इन कुंजियों को कैसे पढ़ना और लिखना है, ताकि मैं अपनी कस्टमाइज़ेशन स्क्रिप्ट में इन ट्वीक्स को जोड़ सकूं।


1
नीचे दिए गए कुछ उत्तर उपयोगकर्ता के profile.defaultफ़ोल्डर में एक फ़ाइल को संपादित करने पर निर्भर करते हैं । यहां बताया गया है कि आप इसे शेल स्क्रिप्ट के भीतर से कैसे प्राप्त करते हैं
aexl

जवाबों:


12

[ यह प्रदान नहीं करता है कि आपने क्या मांगा है लेकिन उसी परिणाम को प्राप्त करने का एक अलग तरीका है।]

सबसे पहले, चेतावनी के बारे में ... आप सुनिश्चित कर सकते हैं कि आप इसे फिर से कभी नहीं देख सकते हैं (प्रति प्रोफ़ाइल आधार पर) जैसा कि नीचे दिखाया गया है:

यहाँ छवि विवरण दर्ज करें

अब, जैसा कि आप चाहते हैं वरीयताओं का संबंध है। सामान्य तौर पर, आप एक साधारण पाठ फ़ाइल बना सकते हैं जिसे कहा जाता है user.js। इस फ़ाइल को संबंधित प्रोफ़ाइल फ़ोल्डर में रखा जाना चाहिए, जैसे /home/username/.mozilla/firefox/random.default(जहाँ)random प्रत्येक उपयोगकर्ता के लिए कुछ अनूठा है)।

की संरचना और वाक्यविन्यास User.js फ़ाइलuser.js में वर्णित हैउदाहरण के लिए ।

तो आपके मामले में, आपके पास एक पंक्ति होगी जैसे:

user_pref("set browser.urlbar.trimURLs","false");  

या, अपने अन्य उदाहरण का उपयोग करने के लिए ( लेकिन नीचे देखें ):

user_pref("browser.search.defaulturl","https://duckduckgo.com/");

हालाँकि, मेरा सुझाव है कि आप पहले यह सुनिश्चित करें कि आपके द्वारा निर्धारित वरीयताएँ आपके द्वारा उपयोग किए जा रहे ब्राउज़र संस्करण के लिए मान्य हों। मैं यह कहता हूं क्योंकि मैं अपने में बिल्कुल नहीं देखता browser.search.defaulturlहूं about:config। मैं फ़ायरफ़ॉक्स 22 बीटा का उपयोग कर रहा हूँ। इसके बजाय, मैं देख रहा हूँ:

browser.search.defaultenginename;Google

यन्त्र

इसलिए, Google के बजाय बिंग का उपयोग करने का उदाहरण लेते हुए, user.jsयदि आप फ़ायरफ़ॉक्स 22 का उपयोग कर रहे हैं , तो दूसरी पंक्ति यह होगी:

user_pref ( "browser.search.defaultenginename", "बिंग");

जैसा कि छवि इंगित करती है, आप अतिरिक्त इंजन खोज सकते हैं।

तो, संक्षेप में, आप अपनी वरीयताओं को रख सकते हैं user.jsऔर पहली छवि में अनचेक करके नाग स्क्रीन को हटा सकते हैं।

इसके अलावा, जैसा कि मैंने जिस संसाधन से जोड़ा है, उसमें संकेत दिया गया है, आपको कोड user.jsको प्रभावी करने के लिए ब्राउज़र को पुनरारंभ करना होगा ।


6

यहाँ एक संभावित शेल स्क्रिप्ट है। आपको इसका उपयोग करने cdसे पहले अपनी प्रोफ़ाइल निर्देशिका में रखना होगा (जहां user.jsहै)। स्क्रिप्ट को कहते हैं कि ff_setआप इसे कॉल कर सकते हैं जैसे:

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

यहाँ कोड है:

#!/bin/bash

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.