বাশ থেকে ডিফল্ট ফায়ারফক্স প্রোফাইল ডিরেক্টরি পান


11

আমি বাশের ডিফল্ট ফায়ারফক্স প্রোফাইলের প্রোফাইল ডিরেক্টরি (যা স্বয়ংক্রিয়ভাবে খোলে সেগুলি) পাওয়ার চেষ্টা করছি। আমি কীভাবে এগিয়ে যেতে পারি? জারি করার মতো কোনও দরকারী বিকল্প খুঁজে পাচ্ছি নাfirefox --help


আপনি একটি ডু করতে পারেন firefox; sudo lsof | grep [username] | grep firefox | grep profileযা একটি ফায়ারফক্স উদাহরণ চলতে পারে running lsofখোলা ফাইলগুলি আপনাকে দেখাবে; grepএর আকর্ষণীয় অংশগুলি আপনাকে ফিল্টার করে দেবে lsof। এটি তথ্য + কুইকস্টার্ট করবে কিছু সূক্ষ্ম-সুরের প্রয়োজন needs কীভাবে আপনার তথ্যের দরকার? আপনি কি কোনও ফায়ারফক্স প্রোফাইল ফোল্ডারে স্বয়ংক্রিয়ভাবে কিছু জিনিস রাখতে চান - কেন?
humanityANDpeace

আমি ফায়ারফক্স ডিকমড.ডিবি ফাইলটি পেতে চাই, কারণ এটি জাভা ওয়েব অ্যাপ্লিকেশনটির জন্য প্রয়োজন। কোনও কারণে এটি উইন্ডোজের বাক্সের বাইরে চলে যায়, তবে ডিকোড.ডিবি ফাইলের পাথ সহ একটি কনফিগারেশন ফাইল লিনাক্সে বাড়িতে রাখা উচিত। আমি এই ফাইলটি স্বয়ংক্রিয়ভাবে উত্পন্ন করতে চাই।
জর্হে সুরেজ ডি লিস

দুঃখিত, আমার আগের মন্তব্য সম্পাদনা করতে পারবেন না। আপনার প্রস্তাব "কাজ করে", তবে আমি এটি একটি অধিবেশন শুরুর স্ক্রিপ্টে রাখতে চাই (বেশ কয়েকটি কারণে, এটি একমাত্র স্থান যা বোঝায়) এবং আমি প্রতিটি সেশন সূচনায় ফায়ারফক্স চালাতে চাই না।
জর্জে সুরেজ ডি লিস

উত্তর:


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

এই স্ক্রিপ্ট উভয় ক্ষেত্রেই কাজ করবে, এটি প্রোফাইলের পরিমাণের উপর নির্ভর করে উপযুক্ত পদ্ধতিটি নির্বাচন করে। ওএসএক্সেও কাজ করে।


স্পষ্টতই এখন প্রোফাইলস.আইএনইতে ডিফল্ট প্রোফাইলটিই লাইনযুক্ত Default=1এবং এটি ফাইলের যে কোনও জায়গায় (প্রথম, মধ্যম, শেষ) হতে পারে।
Xen2050

@ Xen2050 আপনি কি নিশ্চিত? আমি উবুন্টু এবং উইন্ডোজ মেশিন থেকে 2 টি আলাদা প্রোফাইল পরীক্ষা করেছি। দুজনেরই কোনও Default=1লাইন নেই। উভয়ের পরিবর্তে তাদের [Profile0]সাথে বিভাগ রয়েছে Name=default। আপনি কি পেস্ট.বুন্টু.কমprofiles.ini ব্যবহার করে সরবরাহ করতে পারেন ?
হোয়াইটগার

এটি কেবলমাত্র ২ য় প্রোফাইলের অধীনে একটি অতিরিক্ত লাইন পেয়েছে। আমি প্রোফাইল ম্যানেজারটি ব্যবহার করে আমার ডিফল্ট প্রোফাইল পরিবর্তন করেছি, এটিও ব্যবহার করার চেষ্টা করুন (-p বিকল্পের সাহায্যে) এবং দেখুন এটি আপনার পরিবর্তিত হয় কিনা। Mozilla.org এ অবশ্যই সম্পর্কিত তথ্য পৃষ্ঠা থাকতে হবে, তবে আমি এখনই অনুসন্ধান করতে সক্ষম নই able
Xen2050

একটি লিঙ্ক খুঁজে পেয়েছে, এর সাথে
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,। কিন্তু যে ব্যর্থ হতে পারে। এটি করা ভাল উপায় নয়।
জর্জে সুরেজ ডি লিস

@ জর্জেসুরেজডিলিস কোন পরিস্থিতিতে এটি ব্যর্থ হতে পারে তা আপনি ব্যাখ্যা করতে পারেন? দ্বিমত নয়, তবে আমি জানতে চাই।
মাইকেল মায়ার

যদি ব্যবহারকারীটির একাধিক প্রোফাইল থাকে এবং এটি নামের whatever.default
একটিটি

1

আমি জানি যে এটি একটু বেশি বয়স্ক, তবে অন্য কারও কাছেও এই তথ্য প্রয়োজন হলে ফায়ারফক্সের জন্য একটি মোড়ক স্ক্রিপ্টে আমি কীভাবে ডিফল্ট প্রোফাইল পরিবর্তনশীল সেট করব:

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

আশা করি এটি আমার পক্ষে যেমন কাজ করে তেমন সহায়তা করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.