बश से डिफ़ॉल्ट फ़ायरफ़ॉक्स प्रोफ़ाइल निर्देशिका प्राप्त करें


11

मैं बश से डिफ़ॉल्ट फ़ायरफ़ॉक्स प्रोफ़ाइल (जो स्वचालित रूप से खुलता है) की प्रोफ़ाइल निर्देशिका प्राप्त करने की कोशिश कर रहा हूं। मैं कैसे आगे बढ़ सकता हूं? मैं कोई उपयोगी विकल्प जारी नहीं कर सकताfirefox --help


तुम डु firefox; sudo lsof | grep [username] | grep firefox | grep profileजो एक फ़ायरफ़ॉक्स उदाहरण चल रहा है मिल जाएगा। lsofआपको खोली गई फ़ाइलों को दिखाएगा; grepआप के दिलचस्प भागों को फ़िल्टर करेगा lsof। इस जानकारी को तेज करेगा + कुछ ठीक ट्यूनिंग की जरूरत है। आपको किसी भी तरह से जानकारी की क्या आवश्यकता है? क्या आप फ़ायरफ़ॉक्स प्रोफ़ाइल फ़ोल्डर में स्वचालित रूप से कुछ सामान रखना चाहते हैं - क्यों?
मानवतावाद

मैं फ़ायरफ़ॉक्स decmod.db फ़ाइल प्राप्त करना चाहता हूं, क्योंकि यह जावा वेब एप्लिकेशन के लिए आवश्यक है। किसी कारण के लिए, यह विंडोज पर बॉक्स से बाहर काम करता है, लेकिन डिकम्डोडब फाइल के पथ के साथ एक कॉन्फ़िगरेशन फ़ाइल को घर पर लिनक्स पर रखा जाना चाहिए। मैं इस फाइल को अपने आप जेनरेट करना चाहता हूं।
जॉर्ज सुआरेज़ डे लिस

क्षमा करें, मेरी पिछली टिप्पणी को संपादित नहीं कर सकता। आपका प्रस्ताव "काम करता है", लेकिन मैं इसे एक सत्र प्रारंभ स्क्रिप्ट पर रखना चाहता हूं (कई कारणों से, यह एकमात्र स्थान है जो समझ में आता है) और मैं प्रत्येक सत्र की शुरुआत में फ़ायरफ़ॉक्स नहीं चलाना चाहता।
जॉर्ज सुआरेज़ डे लिस

जवाबों:


13

कोशिश करो grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//। डिफ़ॉल्ट प्रोफ़ाइल फ़ोल्डर नाम में संग्रहीत है profiles.ini। जब आप एकल प्रोफ़ाइल प्राप्त कर लेंगे तो यह ठीक काम करेगा।
यदि आपके पास एक से अधिक फ़ायरफ़ॉक्स प्रोफ़ाइल है तो फ़ाइल स्वरूप बदल जाता है, इसलिए फ़ोल्डर का नाम निकालना अधिक मुश्किल हो जाता है। यहाँ स्क्रिप्ट ऐसा करने के लिए है:

#!/bin/bash

cd ~/.mozilla/firefox/
if [[ $(grep '\[Profile[^0]\]' profiles.ini) ]]
then PROFPATH=$(grep -E '^\[Profile|^Path|^Default' profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
else PROFPATH=$(grep 'Path=' profiles.ini | sed 's/^Path=//')
fi

echo $PROFPATH

यह स्क्रिप्ट दोनों मामलों में काम करेगी, यह प्रोफाइल की मात्रा के आधार पर उपयुक्त विधि का चयन करती है। OSX में भी काम करता है।


जाहिर तौर पर अब प्रोफाइल प्रोफाइल प्रोफाइल में से एक है। मेरे पास लाइन है Default=1और यह फाइल (पहले, मध्य, अंतिम) में कहीं भी हो सकती है।
Xen2050

@ Xen2050 क्या आप सुनिश्चित हैं? मैंने उबंटू और विंडोज मशीनों से 2 अलग-अलग प्रोफाइल की जाँच की। दोनों की कोई Default=1रेखा नहीं है । दोनों के बजाय उनके [Profile0]साथ अनुभाग है Name=default। आप अपने profiles.iniका उपयोग कर प्रदान कर सकते हैं paste.ubuntu.com ?
व्हिचर

यह सिर्फ 2 प्रोफ़ाइल के तहत वास्तव में एक अतिरिक्त लाइन है। मैंने प्रोफ़ाइल प्रबंधक का उपयोग करके अपना डिफ़ॉल्ट प्रोफ़ाइल बदल दिया है, इसे (-p विकल्प के साथ) भी उपयोग करने का प्रयास करें और देखें कि क्या यह आप पर बदलता है। Mozilla.org पर संबंधित जानकारी पृष्ठ होने चाहिए, लेकिन मैं अभी खोज नहीं कर पा रहा हूं।
Xen2050

क्या एक लिंक मिला, प्रोफ़ाइल मैनेजर से पूछने / दिखाने के लिए इसका उल्लेख न करें और डिफ़ॉल्ट kb.mozillazine.org/Profiles.ini_file
Xen2050

@ Xen2050 मल्टी-प्रोफाइल को संसाधित करने के लिए स्क्रिप्ट जोड़ा गया profiles.ini
व्हाट्सएप

7

आपकी डिफ़ॉल्ट प्रोफ़ाइल निर्देशिका को गृह निर्देशिका के अंतर्गत संग्रहीत किया जाता है।

cd ~/.mozilla/firefox 

यहां आपको xxxxxxxx.default जैसा कुछ मिलेगा । यह वह स्थान है जहाँ आपके सभी व्यक्तिगत डेटा को संग्रहीत किया जाता है।

आप firefox -Pउपलब्ध प्रोफाइल दिखाने के लिए कमांड को चला सकते हैं और सूची में से एक का चयन कर सकते हैं ।


सही डायर होना चाहिए.mozilla
आर्क उपयोगकर्ता

1
यही कारण है, क्या मैं अभी कर रहा हूँ है find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1। लेकिन वह कैन विफल हो सकता है। यह एक अच्छा तरीका नहीं है।
जॉर्ज सुआरेज़ डे लिस

@ JorgeSuárezdeLis क्या आप बता सकते हैं कि यह किन परिदृश्यों में विफल हो सकता है? असहमत नहीं, लेकिन मैं जानना चाहूंगा।
माइकल मिओर

यह विफल हो जाएगा यदि उपयोगकर्ता के पास एक से अधिक प्रोफ़ाइल हैं और वह नाम का उपयोग नहीं कर रहा हैwhatever.default
जॉर्ज सुआरेज़ डे लिस

1

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

def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`

आशा है कि यह मदद करता है, क्योंकि यह मेरे लिए काम करता है।

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