मेरे पास एक लिनक्स मशीन है जो मैं नियमित रूप से विंडोज़ से ssh (पोटीन) के माध्यम से लॉग ऑन करता हूं। मैं अपने विंडोज डेस्कटॉप पर VcXsrv X- सर्वर चला रहा हूं। मैं मुख्य रूप से हमारे वेब-आधारित कोड समीक्षा प्रणाली तक पहुंचने के लिए डिबगर (ddd) और फ़ायरफ़ॉक्स चलाने के लिए इसका उपयोग करता हूं। लिनक्स फ़ायरफ़ॉक्स का उपयोग करना सुविधाजनक है इसलिए मैं इसे स्क्रिप्ट से लॉन्च कर सकता हूं। मैं इसे सामान्य रूप से "-new-tab" के साथ लॉन्च करता हूं ताकि नई विंडो नहीं बनाई जा सके।
अब मुझे एक नया अपडेट लिनक्स मशीन मिला है जो मैं पुराने समय के साथ चला रहा हूं। मैंने जो देखा है वह कुछ अजीब व्यवहार है: जब मैं एक नया फ़ायरफ़ॉक्स सत्र शुरू करता हूं यदि कोई पहले से ही मशीन पर चल रहा है, तो वह इसका उपयोग करता है।
जो मैं करने में सक्षम होना चाहता हूं वह अभी भी एक नए टैब के रूप में लॉन्च किया जा रहा है, लेकिन केवल वर्तमान मशीन से फ़ायरफ़ॉक्स के उदाहरण के तहत, एक अलग मशीन से एक उदाहरण नहीं है जो उसी एक्स-सर्वर पर प्रदर्शित होने के लिए होता है।
मैं विभिन्न झंडों के साथ चारों ओर खेल रहा हूं, जिसमें-रिमोट, -न्यू-इंस्टेंस और विशिष्ट प्रोफाइल को परिभाषित करना और उपयोग करना भी शामिल है। हालाँकि मैं वांछित परिणाम प्राप्त करने में असमर्थ रहा हूँ। या तो मुझे मेरे द्वारा वर्णित व्यवहार मिलता है, या मुझे एक त्रुटि मिलती है, जैसे "फ़ायरफ़ॉक्स पहले से ही चल रहा है, लेकिन जवाब नहीं दे रहा है, कृपया इसे बंद करें"।
संपादित करें: मुझे कुछ उदाहरण प्रदान करने के लिए इसे संपादित करने के लिए कहा गया है।
ठीक। निम्न में से मैं M_OLD और M_NEW का संदर्भ लूंगा। ये अलग-अलग मशीनें हैं जो लिनक्स के विभिन्न संस्करणों को फ़ायरफ़ॉक्स (1.5 और 19) के विभिन्न संस्करणों के साथ चला रही हैं। मैं उन दोनों से कनेक्ट करता हूं, जो पोटीन नामक एक एसएचएस क्लाइंट के माध्यम से हैं और अपने विंडोज डेस्कटॉप पर एक्स सर्वर के लिए एक्स फॉरवर्ड कर रहा हूं। केवल एक एक्स सर्वर शामिल है।
उदाहरण 1:
इसलिए मेरे पोटीन सत्र से लेकर M_OLD तक मैं चलता हूं:
firefox www.google.com &
और मेरे M_NEW पोटीन सत्र से मैं चलता हूं:
firefox www.imdb.com &
तो मुझे दो टैब के साथ एक फ़ायरफ़ॉक्स 1.5 विंडो मिलती है। अगर मैं रिवर्स में भी ऐसा ही करता हूं तो मुझे वही परिणाम मिलता है लेकिन फायरफॉक्स 19 के साथ। दूसरे शब्दों में, जैसा कि नीचे एक टिप्पणी में वर्णित है, पहला कमांड फायरफॉक्स का एक उदाहरण लॉन्च करता है दूसरा बस एक नया टैब खोलने के लिए मौजूदा उदाहरण बताता है। भले ही उदाहरण किसी अन्य मशीन पर हो, जब तक कि वह एक ही एक्स सर्वर न हो।
हालाँकि मैं यह नहीं चाहता। मैं अलग-अलग मशीनों के लिए अलग-अलग उदाहरण चाहता हूं। इसलिए:
उदाहरण 2:
इसलिए मेरे पोटीन सत्र से लेकर M_OLD तक मैं चलता हूं:
firefox -no-remote www.google.com &
और मेरे M_NEW पोटीन सत्र से मैं चलता हूं:
firefox -no-remote www.imdb.com &
अब मेरे पास फ़ायरफ़ॉक्स के दो अलग-अलग उदाहरण हैं। हालाँकि अगर मैं M_NEW पर चलता हूँ:
firefox -no-remote www.google.com &
मैं लाऊंगा
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
और भले ही मैं कोशिश करूं
firefox -no-remote -new-instance www.google.com &
या केवल
firefox -new-instance www.google.com &
तब मुझे अभी भी त्रुटि मिलेगी।
मैं वास्तव में क्या चाहता हूं - और यह संभव नहीं हो सकता है - प्रत्येक मशीन के लिए एक अलग उदाहरण है लेकिन अगर उस मशीन से एक नया URL लॉन्च किया जाता है तो यह एक नया टैब खोलता है। ऐसा लगता है कि जैसे कि मैं या तो प्रत्येक URL के लिए नए टैब के साथ एक ही उदाहरण रख सकता हूं, या प्रति मशीन एक उदाहरण, लेकिन केवल एक बार।
उम्मीद है कि यह स्पष्ट है।
ssh -X
सही से जुड़े होते हैं ?
--no-remote
हालांकि यह तय नहीं है । क्या आप अपना प्रश्न संपादित कर सकते हैं और हमें बता सकते हैं कि आपको "फ़ायरफ़ॉक्स पहले से चल रहा है" संदेश कब मिला? रनिंग firefox -no-remote
को रिमोट मशीन पर चल रहे एक नए फ़ायरफ़ॉक्स इंस्टेंस को शुरू करना चाहिए लेकिन आपके स्थानीय एक्स सर्वर पर प्रदर्शित होना चाहिए ।
-p -no-remote
। यह एक नई एफएक्स प्रोफाइल के साथ शुरू करने की अनुमति देता है। कमांड लाइन विकल्प देखें । मौजूदा Fx प्रक्रिया से जुड़ने के लिए आप प्रयास कर सकते हैं firefox https://www.mozilla.org
याfirefox -remote "openURL(https://www.mozilla.org, new-tab)"