पूर्ण स्क्रीन मोड में एपिफेनी ब्राउज़र


23

मैं टर्मिनल (F11 नहीं) से फुलस्क्रीन मोड में एपिफेनी ब्राउज़र कैसे शुरू करूं? दस्तावेज़ कहते हैं कि तर्कों का उपयोग करें -fया --fullscreenलेकिन उनमें से कोई भी काम नहीं करता है।


1
एपिफेनी का कौन सा संस्करण चल रहा है? ३..२ जो मेरे सिस्टम पर स्थापित है, उनमें से कोई भी विकल्प नहीं है। आप एपिफेनी - वर्सन के साथ संस्करण की जांच कर सकते हैं और मैन एपिफेनी के साथ उपलब्ध कमांड्स। यह एक कारण है कि मैं क्रोमियम का उपयोग करके अपने डैशबोर्ड और स्क्रीन की निगरानी कर रहा हूं। आप एपिफेनी लॉन्च करने के लिए बैश / xdotools प्राप्त करने में सक्षम हो सकते हैं और फुलस्क्रीन मोड पर स्विच करने के लिए f11 कुंजी को हिट करने का अनुकरण कर सकते हैं।
स्टीव रोबिलार्ड

मैं क्रोमियम का उपयोग कर रहा था लेकिन क्रोमियम के साथ समस्या यह है कि यह HTML5 वीडियो नहीं चला सकता। यही कारण है कि मुझे एपिफेनी पर वापस स्विच करना पड़ा। मैंने F11 का अनुकरण करने के लिए xautomation का उपयोग करने की कोशिश की लेकिन यह भी काम नहीं करता है।
SRay

जवाबों:


21

आप इसे कियोस्क मोड में शुरू -aकर सकते हैं, आपको ~/.configअपनी प्रोफ़ाइल के लिए अपना निर्माण करना पड़ सकता है ।

epiphany-browser -a --profile ~/.config http://localhost/index.html

आपके द्वारा मेरे प्रोफाइल के लिए ~ / .config बनाने का क्या मतलब हो सकता है? यह क्या करता है?
सराय

यदि आप इसे "~ / .config" फ़ोल्डर से पहले एप मोड में चलाने का प्रयास करते हैं तो एपिफनी नहीं चलेगी। यह आवश्यक है कि कुकीज को कम से कम कुकीज डेटा बुकमार्क और अन्य डीबी डेटा एपिफनी उपयोगों को संग्रहीत करने के लिए उस फ़ोल्डर को बनाया जाए। mkdir ~ / .config
raspi-Ninja

2
बस बदलने ~/.configके लिए /home/pi/.configजब आप में रखते /etc/rc.localहैं और यह एक आकर्षण की तरह काम करता
Adeel

11

यहाँ बताया गया है कि कैसे मुझे किओस्क मोड में काम करने वाला डिफ़ॉल्ट ब्राउज़र एफिफनी मिला। पहले मैंने sudo raspi-configb2 के लिए बूट विकल्प सेट किया "ऑटो लॉगिन के साथ कमांड प्रॉम्प्ट"

/home/pi/निम्नलिखित सामग्री के साथ अपने घर निर्देशिका में एक फ़ाइल startB बनाएँsudo nano ./startB

#!/bin/sh
xset -dpms # disable DPMS (Energy Star) features.
xset s off # disable screen saver
xset s noblank # don't blank the video device
matchbox-window-manager -use_titlebar no &
WEBKIT_DISABLE_TBS=1 epiphany-browser -a --profile /home/pi/.config  http://site

अब सूडो नैनो /etc/rc.localऔर 0 से बाहर निकलने से पहले निम्नलिखित पंक्ति में रखें

sudo xinit ./home/pi/startB &

और रास्पबेरी पाई ब्राउज़र के साथ कियोस्क मोड में बूट होगा।


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

1
मैंने बस यही किया है। टिप के लिए धन्यवाद, लेकिन यह केवल स्क्रीन के शीर्ष बाईं तिमाही में खुल रहा है। किसी भी विचार मैं कैसे सुनिश्चित करें कि यह पूर्ण स्क्रीन खोलता है?
टॉबी

@TobyG के रूप में एक ही मुद्दा, यह ऊपरी-बाएँ कोने में, 33% स्क्रीन की चौड़ाई और 50% ऊँचाई पर चलता है।
टॉम सॉडरलंड

धन्यवाद, मेरे लिए काम करता है! लेकिन मुझे आश्चर्य है कि WEBKIT_DISABLE_TBS=1सेट क्यों किया जाता है और इसे क्या करना चाहिए। kweb के संबंध में यह प्रासंगिक नहीं था ?
जिटर

काम नहीं किया: शीर्ष मेनू अभी भी दिखाई दे रहा था। जब मैंने एपिफेनी को बंद किया, तो मुझे एहसास हुआ कि कीबोर्ड अक्षम था; स्क्रीन बेतरतीब ढंग से ~ 20 पिक्सल से ऊपर और नीचे कूदता है। चेतावनी: उस बिंदु पर, पुनर्प्राप्त करना आसान नहीं है; मैं माउस का उपयोग करके बैच फ़ाइल को हटाने और पुनः आरंभ करने में सक्षम था (जो अभी भी काम करता था)।
डेविड एंड्रिया

6

मुझे यह xautomation के साथ काम करने में मिला। मुझे "-a" के साथ कोई सफलता नहीं मिली।

मेरे द्वारा उपयोग की जा रही स्क्रिप्ट है:

xte 'sleep 10' 'key F11'&
epiphany-browser test.html

यह कोड ब्राउज़र शुरू करने के 10 सेकंड बाद F11 कीस्ट्रोक भेजता है।

मैं xautomation स्थापित करने के बाद था, जो xte कमांड प्रदान करता है:

root@nexus:/home/pi/bin# aptitude install xautomation

5

मुझे यह कोशिश करने के बाद सफलता मिली।

इस शेल स्क्रिप्ट को इसमें सहेजें: /home/pi/fullscreen.sh

sudo -u pi epiphany-browser -a --profile ~/.config http://127.0.0.1/index.html --display=:0 &
sleep 15s;
xte "key F11" -x:0

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

sudo apt-get install epiphany-browser
sudo apt-get install xautomation

sudo vi /etc/xdg/lxsession/LXDE/autostart
@/home/pi/fullscreen.sh

sudo chmod 755 /home/pi/fullscreen.sh

(क्षमा करें, मेरी अंग्रेजी खराब है क्योंकि मैं जापानी हूं।)


2

-aध्वज मेरे लिए फुलस्क्रीन में परिणाम नहीं करता है, और के रूप में F11टॉगल पूर्णस्क्रीन (बल्कि सिर्फ यह स्थापित करने की तुलना में) मैं कुछ अधिक ठोस चाहता था।

मैंने उपयोग करना समाप्त कर दिया है wmctrl -r "<name of window>" -b add,fullscreenजो टॉगल करने के बजाय फुलस्क्रीन सेट करता है और इसे लूप में कॉल करता है जबकि ब्राउज़र प्रक्रिया अभी भी चल रही है। एपिफेनी ने इसका जवाब उसी तरह दिया जैसे कि आप F11 दबाते हैं, नेव बार को छिपाते हैं और खिड़की की सजावट को हटाते हैं।

# disable screensaver and screen blanking
xset -dpms s off

# create profile folder if it doesn't exist
mkdir -p /home/<user>/.config/epiphany-kiosk

# launch the browser as a background process
epiphany-browser -a --profile /home/<user>/.config/epiphany-kiosk http://localhost:8000/ &

# see /programming//a/20165094/66349
# get the browser PID
pid=$!

# If this script is killed, kill the main process.
trap "kill $pid 2> /dev/null" EXIT

# Loop while it's running...
while kill -0 $pid 2> /dev/null; do
    wmctrl -r "<name of window>" -b add,fullscreen
    sleep 2
done

# Disable the trap on a normal exit.
trap - EXIT

1

मुझे लगता है कि एपिफेनी लॉन्च कमांड और एक्सटी बेकार के बीच देरी का उपयोग करना। मैंने बेहतर तरीके (और अधिक विश्वसनीय) की तलाश की।

मेरा पहला प्रयास एक php फ़ाइल पर एपिफेनी खोलने का था जो xte कमांड को निष्पादित करेगा: <?php $out = shell_exec("xte 'key F11'"); ?> दुर्भाग्य से यह काम नहीं करता है। आपको यह नहीं बता सकता कि हालांकि (यदि कोई जानता है, मुझे दिलचस्पी है)। जब मैं xte -hअपने वेबपेज पर xte कमांड की मदद से आउटपुट को इको करता हूं ... वैसे भी मेरे पास ज्यादा समय नहीं था, इसलिए मैं दूसरी तरह से कोशिश करता हूं।

विचार अभी भी एक php फ़ाइल (fs.php) के लिए एपिफेनी लॉन्च करने के लिए है जिसमें शामिल हैं:

$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);

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

if [ -e "var/www/fs/FS.chk" ]; then
rm -f /var/www/fs/FS.chk
fi

epiphany localhost/fs/fs.php &

until [ -e "/var/www/fs/FS.chk" ]
do
sleep 0.1
done

xte "key F11"

जैसा कि आपने देखा, मेरी कार्यशील निर्देशिका / var / www / fs / है। लेकिन आप इसे अपनी जरूरत के हिसाब से ढाल सकते हैं। साथ ही, वेब ब्राउज़र पूर्ण स्क्रीन मोड पर चलने के बाद वांछित वेबपृष्ठ पर स्विच करने के लिए php फ़ाइल पर पुनर्निर्देशन जोड़ना काफी आसान है।

Php कोड एक गवाह (FS.chk) फ़ाइल बनाता है, जबकि bash, इस php फ़ाइल में एपिफेनी लॉन्च करने के बाद, गवाह फ़ाइल की तलाश में है। यह फाइल केवल तभी बनाई जाती है जब एक बार एपिफनी खोली जाती है (जो कि पिछली पोस्ट्स में 15 वीं नींद से दूर हो जाती है)। एक बार जब bash साक्षी फ़ाइल देखता है , तो यह xte कमांड निष्पादित करता है ...

संपादित करें: मुझे अभी पता चला है कि एपिफैनी को पारित होने से पहले "http: //" जोड़ना महत्वपूर्ण नहीं है। यदि आप करते हैं, तो xte कमांड जारी किया जाएगा, जाहिर है, बहुत जल्द।


1

इसे अवश्य पसंद करें! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen

फ़ाइल बनाएँ: nano /home/pi/fullscreen.sh

इसे फुलस्क्रीन में डालें।

#!/bin/bash
sleep  20
if [ -z "$(pgrep epiphany)" ];
   then (sudo -u pi epiphany-browser -a -i --profile ~/.config http://www.na.se --display=:0) &
   sleep 5s;
   xte "key F11" -x:0;
fi
bash $0 &

और फिर अगर आपका ब्राउज़र क्रैश हो जाता है, तो वह फिर से जीवित हो जाएगा :)


0

xte के पास रिमोट (या स्थानीय डिस्प्ले) पर कमांड भेजने का विकल्प है

-x xte विकल्प का उपयोग करना सरल है:

epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"

शुभ लाभ!


0

@ याकूबम001 और @ एडेल पोस्ट का पालन करें लेकिन इसके बाद संशोधित करें:

~/.config/states.xml

संशोधित #property id="3" value_type="gint">1920< #width
संशोधित#property id="3" value_type="gint">1080< #height

अपने डिवाइस के रिज़ॉल्यूशन के ऊपर इनका मिलान करें। मेरी टिप्पणी अनुभाग राज्यों में नहीं हैं। xml फ़ाइल।

बचाओ और रिबूट


-2

अपनी स्क्रिप्ट को निष्पादन योग्य बनाने के लिए मत भूलना!

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