कम से कम विंडोज़ प्रबंधक वातावरण (जैसे ओपनबॉक्स / jwm) में पूर्ण स्क्रीन कियोस्क मोड में क्रोमियम कैसे खोलें


12

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

  • लॉगिन स्वचालित रूप से: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1में/etc/init/tty1.conf
  • प्रारंभ X वातावरण ( startxमें .profile)
  • में X वातावरण में क्रोमियम शुरू करें .xinitrc
  • विंडोज़ प्रबंधक शुरू करें (कोशिश की fluxbox, jwmऔर openboxअब तक) में.xinitrc

मेरे पास वर्तमान में क्रोमियम ठीक से शुरू हो रहा है लेकिन अर्ध-सामान्य मोड में है। मुझे क्रोमियम से पूर्ण स्क्रीन और कियोस्क मोड पर स्विच करने के लिए कीबोर्ड से F11 की खोज करने की आवश्यकता है।

एक मेलिंग लिस्ट के एक साथी क्रोमियम उपयोगकर्ता ने कहा कि यह पूरी तरह से GNOME वातावरण में बिना किसी ट्रिक्स (यहाँ तक कि xdotool) के ठीक काम करेगा - इसलिए यह किसी तरह इन न्यूनतम विंडोज़ प्रबंधकों से संबंधित हो सकता है।

मैंने भी किसी भी विंडोज़ प्रबंधक के बिना ही क्रोमियम को शुरू करने की कोशिश की थी (क्रोमियम में कुछ ऐसा भी है, जिसे ऑरा कहा जाता है, क्रोमियमओएस के लिए अपना खुद का WM?)। इस मोड में, मुझे पूरी स्क्रीन भरने के लिए क्रोमियम नहीं मिला। यह तरीका बेहतर नहीं है क्योंकि समस्या निवारण के लिए उदाहरण के लिए अन्य अनुप्रयोगों को आसानी से खोलने की कोई संभावना नहीं है।


.xinitrc

#!/bin/sh

rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash

env > ~/.xenv

# Run chromium start
~/start_chromium.sh &

# Run window manager
exec openbox

start_chromium.sh

#!/bin/sh

set -e

CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP

chromium-browser \
    --disable \
    --disable-translate \
    --disable-infobars \
    --disable-suggestions-service \
    --disable-save-password-bubble \
    --disk-cache-dir=$CHROMIUM_TEMP/cache/ \
    --user-data-dir=$CHROMIUM_TEMP/user_data/ \
    --start-maximized \
    --kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11

मुझे लगता है कि तुम सिर्फ चलाने की कोशिश की है chromium-browser --kiosk?
1957 में saiarcot895

हां, मैंने बस कोशिश की है chromium-browser --kioskऔर यह उसी तरह काम करता है जैसे ऊपर मेरा पूरा उदाहरण है।
विले मटीला

जवाबों:


4

ब्राउज़र को बंद करें और संपादित करें /home/user/.config/chromium/Default/Preferences। के संबंध में एक खंड होगा window_placement

उदाहरण के लिए 1920x1080 के एक संकल्प के लिए:

...

"window_placement": {
   "bottom": 1080,
   "left": 0,
   "maximized": true,
   "right": 1920,
   "top": 0,
   "work_area_bottom": 1080,
   "work_area_left": 0,
   "work_area_right": 1920,
   "work_area_top": 0
}

...

मुझे स्टार्ट-अप में इसे निर्दिष्ट करने का तरीका कभी नहीं मिला और यदि आप नई ब्राउज़र विंडो खोलते हैं तो यह बदल सकती है।


3

चूंकि मैंने इस विषय पर शोध किया है, इसलिए मैं किसी समाधान का लिंक साझा करना चाहूंगा, लेकिन यह न्यूनतम विंडो प्रबंधक में काम नहीं कर सकता है। इसलिए यदि न्यूनतम विंडो प्रबंधक का उपयोग करने का कारण मेमोरी या अन्य संसाधन उपयोग है तो बेहतर समाधान हो सकते हैं।

http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/

सुडो नैनो / आदि / xdg / lxsession / LXDE / ऑटोस्टार्ट

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

@xscreensaver -no-splash

इसके बाद स्क्रीनसेवर लाइन के नीचे इन लाइनों को जोड़ें

@xset s बंद @xset -dpms @xset s noblank

यह शक्ति प्रबंधन सेटिंग्स को निष्क्रिय कर देता है और निष्क्रियता की अवधि के बाद स्क्रीन को बंद कर देता है।

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

@sed -i 's / "exited_cleanly": false / "exited_cleanly": true /' ~ / .config / क्रोमियम / डिफ़ॉल्ट / प्राथमिकताएँ।

अंत में हमें क्रोमियम को शुरू करने की आवश्यकता है और जो पृष्ठ को एक बार लोड करने के लिए बिना त्रुटि डायलॉग और कियोस्क मोड में बूट करने की आवश्यकता है। ऐसा करने के लिए इस ऑटोस्टार्ट फ़ाइल के निचले भाग में निम्न पंक्ति जोड़ें।

@chromium --noerrdialogs --kiosk http: //www.page-to.display


2

फ़ाइल की एक प्रतिलिपि बनाएँ (पुराने के रूप में सहेजें ।filename) ऑटोस्टार्ट की सामग्री को हटा दें और इसे बदल दें sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html


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