(बैच) स्क्रिप्ट से कई मॉनिटरों पर कई क्रोम पूर्ण स्क्रीन उदाहरण शुरू करना


0

मेरा लक्ष्य एकल कंप्यूटर से बूट करने के बाद स्वचालित रूप से कई मॉनिटरों पर विभिन्न वेब सामग्री को पूर्ण स्क्रीन दिखाना है। मेरे द्वारा उपयोग किया जाने वाला ब्राउज़र Chrome है। यदि क्रोम इसका समर्थन नहीं करता है और फ़ायरफ़ॉक्स करता है तो यह ठीक होगा।

ओएस मैं पसंद करूंगा विंडोज है, अगर यह पता चला कि लिनक्स संभव है जो ठीक होगा।

विंडोज पर क्रोम ब्राउजर विंडो की स्थिति (--विंडो-पोजिशन =) को सेट करना और क्रोम को फुल स्क्रीन मोड (--kiosk) में बनाना संभव है। इन विकल्पों का उपयोग करके आप किसी भी डेस्कटॉप / स्क्रीन पर क्रोम पूर्ण स्क्रीन शुरू कर सकते हैं जिसे आपने अपने कंप्यूटर से जोड़ा है। मैं यह काम पाने में कामयाब रहा हूं।

हालाँकि, अगर मैं दूसरी बार क्रोम पूरी स्क्रीन के लिए दूसरी बार एक ही काम करने की कोशिश करता हूँ, तो दूसरी क्रोम विंडो पहली विंडो पर खुलेगी, कोई फर्क नहीं पड़ता कि कोई निर्देशांक जो मैं -विंडो-पोज़िशन पैरामीटर के लिए उपयोग करता हूँ।

मैंने क्रोम प्रोफ़ाइल का उपयोग करने और क्रोम निर्देशिका की प्रतिलिपि बनाने और दूसरा chrome.exe शुरू करने का प्रयास किया है। इन सभी चीजों के परिणामस्वरूप एक ही व्यवहार होता है।

जवाबों:


1

मैंने WinApi कॉल के आधार पर अपनी स्वयं की शिल्पी स्क्रिप्ट बनाने का निर्णय लिया है:

कुछ ही समय

स्क्रिप्ट निम्नलिखित करता है:

  1. स्क्रिप्ट के माध्यम से Chrome इंस्टेंस प्रारंभ करें
  2. अब प्रारंभ विंडो को खोजने और उसे वांछित स्क्रीन पर ले जाने के लिए WinApi का उपयोग करें
  3. इसे पूर्ण स्क्रीन बनाने के लिए स्थानांतरित विंडो में F11 कुंजी भेजें (हम पहले से ही पूर्ण स्क्रीन मोड में क्रोम शुरू कर सकते हैं, लेकिन उस मोड में चलती खिड़कियां इतनी तुच्छ नहीं होंगी)
  4. अन्य URL के साथ भी ऐसा ही करें, आवश्यक URL निर्दिष्ट करें।

मेरी अंतिम स्क्रिप्ट (फ़ंक्शन परिभाषाएँ Dll और एक अन्य सहायक स्क्रिप्ट में छिपी हुई हैं) निम्न की तरह दिखती हैं:

$chromePath = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
$chromeArguments = '--new-window --incognito'

# &taskkill /im chrome* /F 
Chrome-Kiosk 'http://google.com' -MonitorNum 1 
Chrome-Kiosk 'http://http://www.bbc.com/' -MonitorNum 2 

0

जिस तरह से मैं तीन स्क्रीन पर तीन पूर्ण स्क्रीन ब्राउज़र शुरू करने में सक्षम था, वह निम्न कार्य करके है:

  • Google Chrome, Chromium और Google Chrome Canary बिल्ड स्थापित करें। ये क्रोम / क्रोमियम ब्राउज़र के तीन संस्करण हैं जिन्हें एक-दूसरे के बगल में (विंडोज पर) इंस्टॉल किया जा सकता है।
  • --window-position=कमांड लाइन विकल्प का उपयोग करके प्रत्येक ब्राउज़र को एक अलग स्क्रीन पर शुरू करें
  • --kioskउन्हें पूर्ण स्क्रीन चालू करने के लिए कमांड लाइन विकल्प का उपयोग करें

यह एक बहुत अच्छा समाधान नहीं है क्योंकि आप केवल अधिकतम तीन ब्राउज़र इंस्टेंसेस के लिए इसका उपयोग कर सकते हैं, लेकिन यह काम करता है।

जोड़ा गया टिप: निम्नलिखित अतिरिक्त कमांड लाइन विकल्पों को जोड़कर ब्राउज़र बैनर और अवांछित पृष्ठ नहीं दिखाएगा;

--chrome-frame --disable-first-run-ui --no-default-browser-check --disable-translate

0

मैं इसे अलग-अलग उपयोगकर्ता प्रोफाइल के साथ हल करने में कामयाब रहा हूं।

इसे स्थापित करने के लिए पहली बार, आप कियोस्क-मोड के बिना, और एक यादृच्छिक उपयोगकर्ता डेटा के साथ क्रोम शुरू करते हैं। (यह मौजूद नहीं है, क्रोम इसे बनाता है।)

chrome.exe --user-data-dir="%userprofile%/AppData/Local/Google/Chrome/User Data/monitor1" "http://example.com/monitor1.html"

फिर इसे सही मॉनिटर पर ले जाएं और क्रोम को फिर से बंद करें। (स्थिति उपयोगकर्ता प्रोफ़ाइल में सहेजी जाती है।)

फिर बस इसे किस्टॉक मोड से ऑटोस्टार्ट में फायर करने के लिए:

chrome.exe --user-data-dir="%userprofile%/AppData/Local/Google/Chrome/User Data/monitor1" --kiosk "http://example.com/monitor1.html"

बाकी मॉनिटर के लिए भी यही करें। विभिन्न उपयोगकर्ता के साथ प्रत्येक क्रोम पूरी तरह से स्वतंत्र है। (मैं इसका उपयोग क्रोम पर एक दूसरे के बगल में चल रहे प्रॉक्सी सेटिंग्स को अलग करने के लिए भी करता हूं।)


0

इसने मेरे लिए दो मॉनिटर का उपयोग करके काम किया:

start C:\Users\terminal\AppData\Local\Google\Chrome\Application\chrome.exe --app="http://www.domain1.com" --window-position=0,0 --kiosk --user-data-dir=c:/monitor1

start C:\Users\terminal\AppData\Local\Google\Chrome\Application\chrome.exe --app="http://www.domain2.com" --window-position=1680,0 --kiosk --user-data-dir=c:/monitor2

मुझे लगता है कि मापदंडों का क्रम प्रासंगिक है।

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