क्या मेजबान मशीन ब्राउज़र को डिफ़ॉल्ट अतिथि सिस्टम ब्राउज़र के रूप में सेटअप करना संभव है


8

जब मैं अतिथि सिस्टम में कुछ लिंक पर क्लिक करता हूं तो मैं अपने होस्ट सिस्टम ब्राउज़र पर पुनर्निर्देशित होना चाहता हूं।

ध्यान दें कि मुझे अतिथि सिस्टम पर ब्राउज़र बिल्कुल नहीं करना है।

होस्ट: विंडोज 7

गेस्ट: जीएनयू / लिनक्स और केडीई

केस का उपयोग करें: मेरे पास 2 मॉनिटर हैं, एक लिनक्स के लिए है (वर्चुअलबॉक्स में चल रहा है), लेकिन मैं दोनों के लिए एक ब्राउज़र चाहता हूं, इसलिए जब मैं लिनक्स आईआरसी क्लाइंट के कुछ लिंक पर क्लिक करता हूं, तो मैं चाहता हूं कि यह लिंक होस्ट सिस्टम पर रनिंग ब्राउज़र में खोला जाए। ।


1
आपका वास्तविक प्रश्न क्या है क्योंकि यह बहुत व्यापक है?
डेव

स्पष्टता: क्या आप कह रहे हैं, "जब मैं अतिथि गन्नू / लिनक्स वेब-ब्राउज़र में हूं, और मैं एक विशिष्ट लिंक पर क्लिक करता हूं, तो अतिथि को न्यूनतम करें, होस्ट वेब-ब्राउज़र को अधिकतम करें, और विशिष्ट पृष्ठ खोलें"। या "जब मैं अतिथि गन्नू / लिनक्स वेब-ब्राउज़र में हूं, और मैं एक विशिष्ट लिंक पर क्लिक करता हूं, तो होस्ट पर होस्ट किया गया एक पृष्ठ खोलें।" या मैं अतिथि से होस्ट फ़ाइलों को कैसे ब्राउज़ करूं, या कुछ और।
ctrl-alt-delor-

अतिथि वेब ब्राउज़र में नहीं, केडी को डिफ़ॉल्ट ब्राउज़र ऐप मिला है, मैं इसे होस्ट का ब्राउज़र बनाना चाहता हूं।
cnd

आप मुझे बताने जा रहे हैं कि आप क्या चाहते हैं, मैं अनुमान नहीं लगा सकता। तो 1) KDE में डिफ़ॉल्ट वेब-ब्राउज़र सेट करने के लिए एक उपकरण है। क्या वो सही है? 2) आप चाहते हैं कि मेजबान कुछ ब्राउज़र का उपयोग करे, जैसा कि अतिथि kde में सेट किया गया है। क्या वो सही है?
ctrl-alt-delor-

1) हां, केडीई प्रमुख डे है इसलिए सेटिंग्स -> डिफ़ॉल्ट एप्लिकेशन -> वेब ब्राउज़र 2) नहीं, मैं चाहता हूं कि लिंक इसे होस्ट के वेब ब्राउज़र से खोला जाए जब मैं अतिथि से कुछ लिंक खोलना चाहता हूं।
cnd

जवाबों:


5

नीचे दिए गए कुछ स्पष्टीकरणों के कारण एक और उत्तर।

जैसा कि आपने कहा, आप थोड़ी स्क्रिप्ट बना सकते हैं और इसे अपने केडीई सेटिंग्स में अपने डिफ़ॉल्ट ब्राउज़र के रूप में सेट कर सकते हैं। इन चीजों को सबसे आसान तरीके से संभव बनाने के लिए, आपको बस SSH पर अपने मेजबान मशीन को फ़ायरफ़ॉक्स कमांड भेजना चाहिए। यहां विंडोज 7 पर एक एसएसएच सर्वर सेटअप करने का वर्णन करने वाला एक लिंक है, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation

तब स्क्रिप्ट इतनी सरल होगी कि (निष्पादन की अनुमति देना न भूलें):

#!/bin/sh
ssh user@192.168.1.20 '/c/Program\ Files/Mozilla\ Firefox/firefox.exe $1'

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

KDE4 शॉउड आप स्क्रिप्ट के पथ को निर्दिष्ट करने के लिए हर बार जब आप किसी लिंक पर क्लिक करते हैं, तो उसे निर्दिष्ट करते हैं।


आपको क्या लगता है कि वर्चुअलबॉक्स एपीआई का उपयोग करना संभव हो सकता है? अभी तक एक और सेवा (ssh) जोड़ना एक उपरि है)
cnd

मैंने अभी इस पर एक नज़र डाली है, यह एपीआई केवल हार्डवेयर पक्ष पर उपयोगी होगा, जैसे कि माउस, कीबोर्ड, बायोस को नियंत्रित करना ... आप इसके साथ माउस पर घटनाओं को बांध सकते हैं, लेकिन यह केवल वापस आ जाएगा माउस के रिश्तेदार या पूर्ण निर्देशांक।
एक्सल इसोर्ड

मुझे इसके बारे में अभी भी संदेह है लेकिन शायद आप सही हैं और ssh होस्ट पर कुछ चलाने का एकमात्र तरीका है, लेकिन यह दुखद है, होस्ट मशीन पर ssh सर्वर चलाना वास्तव में वह नहीं है जो मैं चाहता था, लेकिन वह समाधान है और पूरी तरह से सवाल को हल करता है। हो सकता है कि मैं इसे कुछ समय बाद महसूस कर सकूं, धन्यवाद।
cnd

1

उसके लिए कोई लोकप्रिय समाधान ऑनलाइन नहीं हैं, लेकिन मुझे लगता है कि आप दो प्लगइन्स (Greasemonkey, NPAPI या FireBreath के साथ) बनाने की कोशिश कर सकते हैं, और यह थोड़ा कठिन होगा क्योंकि आपकी मेजबान मशीन विंडोज 7 है जैसा कि मुझे नहीं पता है SSH का उपयोग करके दूरस्थ रूप से कमांड निष्पादित करने का कोई तरीका।

  • आपके मेजबान सिस्टम के लिए एक, जो आने वाले कनेक्शन के लिए एक पोर्ट को सुनता है, और एक लिंक के माध्यम से नेविगेट करने का आदेश मिलता है जिसे आप अपने अतिथि सिस्टम के वेब ब्राउज़र में क्लिक करेंगे।

  • आपके अतिथि सिस्टम के लिए एक और, जो आपके श्रोता से जुड़ेगा और एक पैकेट भेजेगा जिसमें लिंक से गुजरना होगा।

यदि आप इस समाधान के साथ ठीक महसूस करते हैं और शुरू करने के लिए तैयार हैं, तो मैं आपको सुझाव देता हूं कि यदि आप इसे करते समय कुछ मदद की आवश्यकता है, तो स्टैकऑवरफ्लो से पूछें।

सौभाग्य।


वर्चुअलबॉक्स ssh नहीं है ... मुझे हुक करने की आवश्यकता है जब लिंक ब्राउज़र पर आ रहा है तो इसे किसी तरह से वर्चुअलबॉक्स पर पुनर्निर्देशित करें - इसलिए प्रश्न के 2 अलग-अलग पक्ष हैं। हो सकता है कि मैं इसके बारे में Stackoverflow पर पूछूँ क्योंकि यह VBox API और स्क्रिप्टिंग के बारे में है?
cnd

आप अपने अतिथि मशीन में एक ब्राउज़र नहीं रखना चाहते, क्या आप टर्मिनलों या अन्य अनुप्रयोगों में दिखाई देने वाले लिंक पर क्लिक करना चाहेंगे?
एक्सल इसोर्ड

हां, उदाहरण के लिए मेरे IRC क्लाइंट एप्लिकेशन में।
cnd

ठीक है, यह पूरी तरह से आईआरसी आवेदन से निर्भर करेगा, आपको वही काम करना होगा जैसा कि मैंने कहा कि हर तरह के आवेदन के लिए आप पुनर्निर्देशित होना चाहते हैं, मुझे वास्तव में किसी लिंक पर एक माउस क्लिक का पता लगाने का कोई तरीका नहीं पता है एक सामान्य तरीके से।
एक्सल इसोर्ड

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

0

एक सिस्टम पर एक डेमॉन बनाते हैं जो अनुरोधों को सुनता है और एक ब्राउज़र में URL खोलता है।
दूसरे सिस्टम पर आपके डिफ़ॉल्ट ब्राउज़र को ऐसी चीज़ के लिए सेट करें जो इस तरह के अनुरोध को आमंत्रित करता है।


तो इसका पहला भाग एक HTTP सर्वर है जो मशीन पर अनुरोधों को सुनता है जहाँ आप ब्राउज़र खोलना चाहते हैं। एक आने वाले अनुरोध पर यह (एक ब्राउज़र में) एक POST अनुरोध के तर्क के रूप में दिया गया URL खोलता है।

एक चुनें:

आपको इस स्क्रिप्ट को स्टार्टअप में जोड़ना चाहिए, यह पृष्ठभूमि में चलना चाहिए।


दूसरा भाग कुछ ऐसा है जो अनुरोध को आमंत्रित करता है।

एक चुनें:

आपको इस स्क्रिप्ट को अपने डिफ़ॉल्ट ब्राउज़र के रूप में नामित करना चाहिए।
KDE में: डिफ़ॉल्ट अनुप्रयोग → वेब ब्राउज़र

इसे कमांड लाइन टूल के रूप में भी इस्तेमाल किया जा सकता है: ./open_url.sh 'http://google.com/'


पायथन लिपियों को किसी भी हाल ही में पायथन संस्करण के साथ सभी प्रमुख प्रणालियों पर काम करना चाहिए (मुझे शक है 2.6+, 3.1+)।

विंडोज पर, यदि आप एक पाइथन स्क्रिप्ट को कमांड विंडो में नहीं चलाना चाहते हैं, तो आपको इसका एक्सटेंशन बदल देना चाहिए .pyw। यदि आप इसे रोकना चाहते हैं तो टास्क मैनेजर का उपयोग करें ( pythonw.exe के लिए देखें )।

VirtualBox नेटवर्क एडेप्टर NAT (डिफ़ॉल्ट सेटिंग) पर सेट किया जाना चाहिए। आईपी ​​पते के बारे में अधिक यहाँ । बंदरगाह का विकल्प मनमाना है, 1337 को हर जगह कुछ और बदलने के लिए स्वतंत्र महसूस करें ।

सर्वर सुरक्षित है क्योंकि यह केवल लोकलहोस्ट से कनेक्शन सुनता है। वर्चुअलबॉक्स इसे किसी तरह काम करता है। लेकिन अगर आप चाहते हैं कि यह दूरस्थ रूप से काम करे, तो सुनने वाले आईपी पते को इसके स्थान पर '0.0.0.0'या उसके अनुसार निर्दिष्ट करें । '''localhost'

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