3 বছরের দেরিতে উত্তরের জন্য দুঃখিত, আমি এখনই এই বিষয়ে আগ্রহী হয়েছি এবং এই প্রশ্নটি পেয়েছি।
আমি কোথাও কোনও নথিভুক্ত সমাধান খুঁজে পাইনি, সুতরাং আমি উত্স কোডটি পরীক্ষা করে দেখেছি এবং এখানে একটি খুব প্রাসঙ্গিক অংশ:
http://dxr.mozilla.org/mozilla-central/source/toolkit/xre/nsAppRunner.cpp#1537
এখানে, লাইনটির শেষে নাল্প্টারটি দুর্ভাগ্যক্রমে বোঝা যাচ্ছে যে প্রোফাইল যুক্তিটি সেন্ডকম্যান্ডলাইন ফাংশনে প্রেরণ করা হচ্ছে না, সুতরাং ওপেনরুল বার্তাটি প্রেরণের জন্য সঠিক ফায়ারফক্স উইন্ডো নির্বাচন করা সম্ভব নয়।
তবে, আমরা দেখতে পাচ্ছি যে ব্যবহারকারীর নামটি পাস করা হচ্ছে এবং এটি ব্যবহারকারীর নামটি LOGNAME এনভায়রনমেন্ট ভেরিয়েবল থেকে সূচিত করা হচ্ছে। এর ভিত্তিতে, আমি নিম্নলিখিত সমাধান নিয়ে এসেছি:
- আমি এই স্ক্রিপ্টটি দিয়ে ফায়ারফক্সকে আবৃত করি, যার নাম ফায়ারফক্স.শ:
FOX_PROFILE = ফেসবুক
LOGNAME = ত্রুটি রফতানি করুন $ FOX_PROFILE
/ অপ্ট / ফায়ারফক্স / ফায়ারফক্স-প্রোফাইলে ~ / .মজিলা_প্রোফাইল / $ ফক্সপ্রোফিলস "$ @"
প্রথমবার যখন চলে তখন এটি নতুন উদাহরণ শুরু করে এবং ~ / .mozilla_profiles / ফেসবুক ডিরেক্টরি উপস্থিত থাকতে হবে,
ফেসবুক প্রোফাইল ইতিমধ্যে চলমান থাকলে দ্বিতীয়বার দৌড়ে গেলে এটি সঠিকভাবে এর সাথে সংযুক্ত হয়,
এটি একাধিক পৃথক চলমান প্রোফাইলগুলিতে কমান্ডগুলি সঠিকভাবে প্রেরণ করতে পারে (অবশ্যই আপনাকে বিভিন্ন স্ক্রিপ্টগুলির প্রথম লাইনে FOX_PROFILE পরামিতিটি পরিবর্তন করতে হবে)।
আমি এটি ফায়ারফক্স 26 এর সাথে লিনাক্সে পরীক্ষা করেছি এবং এটি কার্যকর হয়।
বিকল্পভাবে, এখানে আমার সম্পূর্ণ সমাধান রয়েছে যা আপনি চাইবেন বা না ব্যবহার করতে চাইতে পারেন:
#! / বিন / ব্যাশ
সেট -ই
ফক্স = / অপ্ট / ফায়ারফক্স / ফায়ারফক্স
বার্তা = $ @
যদি [-z "$ FOX_PROFILE"]; তারপর
যদি [-z "$ ESS বার্তা}"]; তারপর
FOX_PROFILE = ডিফল্ট
আর
FOX_PROFILE = $ (kdialog --default default --menu "- {ESS MESSAGE} -" ডিফল্ট ডিফল্ট গুগল গুগল ফেসবুক ফেসবুক স্প্যাম স্প্যাম এরজ করেছে)
ফাই
ফাই
FOX_PROFILE রফতানি করুন
# এই হ্যাকটি দরকার, কারণ ফায়ারফক্স রিমোট কমান্ড লাইন প্রেরণ করছে
# প্রোফাইল প্যারামিটার উপেক্ষা করে। NsAppRunner.cpp: 1505 দেখুন।
LOGNAME = ত্রুটি রফতানি করুন $ FOX_PROFILE
# নির্বাহের পরিবর্তে ব্যাকগ্রাউন্ড এক্সিকিউশন ব্যবহার করা হচ্ছে, সুতরাং আচরণটি
# ইতিমধ্যে যখন প্রোফাইল ইতিমধ্যে চলছে এবং যখন এটি ঠিক
# শুরু হচ্ছে।
$ ফক্স-প্রোফাইল ~ / .মজিলা_প্রোফাইল / $ ফক্স_প্রোফাইল "$ @"
# ব্যাপক সফলতা.
প্রস্থান 0
আপনি যদি কোনও প্যারামিটার ছাড়াই স্ক্রিপ্টটি চালনা করেন তবে এটি ডিফল্ট প্রোফাইলটি স্বনির্বাচিত করে, তবে আপনি নিজের শেলটিতে FOX_PROFILE সেট করে ওভাররাইড করতে পারেন। যদি কোনও কমান্ড লাইনে কোনও ইউআরএল পাস করা হয় তবে সর্বদা এটির জন্য কোনও প্রোফাইল জিজ্ঞাসা করা হয় যাতে এটি খোলার কারণ এটি হ'ল কারণ আমি সাধারণত আমার চ্যাট এবং ইমেল প্রোগ্রামটি থেকে ক্লিক করি এবং সেই ক্ষেত্রে আমি সর্বদা একটি প্রোফাইল নির্বাচন করতে চাই (ক্যালেন্ডারের জন্য গুগল) স্প্যাম, জন্মদিনের স্প্যামের জন্য ফেসবুক ইত্যাদি)। অবশ্যই আপনি আপনার ব্যবহারের ধরণটি ফিট করার জন্য যুক্তি পরিবর্তন করতে পারেন, এটি কেবল একটি উদাহরণ, গুরুত্বপূর্ণ জ্ঞানটি LOGNAME কৌশল।
এবং অবশ্যই আপনাকে অবশ্যই নিশ্চিত করতে হবে যে এই মোড়ক স্ক্রিপ্ট আপনার মেশিনে ব্রাউজারটি শুরু করার একমাত্র উপায়। কারণ আপনি যদি সঠিক LOGNAME সেট ব্যতীত কোনও প্রোফাইল খোলেন, তার চেয়ে বেশি আপনি এই প্রোফাইলটিতে যোগাযোগ করতে সক্ষম হবেন না। আমি এই স্ক্রিপ্টটি একাধিক সিমলিংকড নামগুলির মাধ্যমে আমার পথে প্রথম হিসাবে রেখেছি, যেমন এক্স-www-ব্রাউজার, ফায়ারফক্স, বোধগম্য ব্রাউজার এবং ব্রাউসার পরিবেশ পরিবর্তনশীলেও রেখেছি। কীভাবে এটি করবেন তা আপনার জিএনইউ / লিনাক্স বিতরণের উপর নির্ভর করে।