मैं टर्मिनल (F11 नहीं) से फुलस्क्रीन मोड में एपिफेनी ब्राउज़र कैसे शुरू करूं? दस्तावेज़ कहते हैं कि तर्कों का उपयोग करें -f
या --fullscreen
लेकिन उनमें से कोई भी काम नहीं करता है।
मैं टर्मिनल (F11 नहीं) से फुलस्क्रीन मोड में एपिफेनी ब्राउज़र कैसे शुरू करूं? दस्तावेज़ कहते हैं कि तर्कों का उपयोग करें -f
या --fullscreen
लेकिन उनमें से कोई भी काम नहीं करता है।
जवाबों:
आप इसे कियोस्क मोड में शुरू -a
कर सकते हैं, आपको ~/.config
अपनी प्रोफ़ाइल के लिए अपना निर्माण करना पड़ सकता है ।
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
के लिए /home/pi/.config
जब आप में रखते /etc/rc.local
हैं और यह एक आकर्षण की तरह काम करता
यहाँ बताया गया है कि कैसे मुझे किओस्क मोड में काम करने वाला डिफ़ॉल्ट ब्राउज़र एफिफनी मिला। पहले मैंने sudo raspi-config
b2 के लिए बूट विकल्प सेट किया "ऑटो लॉगिन के साथ कमांड प्रॉम्प्ट"
/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 &
और रास्पबेरी पाई ब्राउज़र के साथ कियोस्क मोड में बूट होगा।
WEBKIT_DISABLE_TBS=1
सेट क्यों किया जाता है और इसे क्या करना चाहिए। kweb के संबंध में यह प्रासंगिक नहीं था ?
मुझे यह xautomation के साथ काम करने में मिला। मुझे "-a" के साथ कोई सफलता नहीं मिली।
मेरे द्वारा उपयोग की जा रही स्क्रिप्ट है:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
यह कोड ब्राउज़र शुरू करने के 10 सेकंड बाद F11 कीस्ट्रोक भेजता है।
मैं xautomation स्थापित करने के बाद था, जो xte कमांड प्रदान करता है:
root@nexus:/home/pi/bin# aptitude install xautomation
मुझे यह कोशिश करने के बाद सफलता मिली।
इस शेल स्क्रिप्ट को इसमें सहेजें: /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
(क्षमा करें, मेरी अंग्रेजी खराब है क्योंकि मैं जापानी हूं।)
-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
मुझे लगता है कि एपिफेनी लॉन्च कमांड और एक्सटी बेकार के बीच देरी का उपयोग करना। मैंने बेहतर तरीके (और अधिक विश्वसनीय) की तलाश की।
मेरा पहला प्रयास एक 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 कमांड जारी किया जाएगा, जाहिर है, बहुत जल्द।
इसे अवश्य पसंद करें! 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 &
और फिर अगर आपका ब्राउज़र क्रैश हो जाता है, तो वह फिर से जीवित हो जाएगा :)
xte के पास रिमोट (या स्थानीय डिस्प्ले) पर कमांड भेजने का विकल्प है
-x xte विकल्प का उपयोग करना सरल है:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
शुभ लाभ!
@ याकूबम001 और @ एडेल पोस्ट का पालन करें लेकिन इसके बाद संशोधित करें:
~/.config/states.xml
संशोधित #property id="3" value_type="gint">1920< #width
संशोधित#property id="3" value_type="gint">1080< #height
अपने डिवाइस के रिज़ॉल्यूशन के ऊपर इनका मिलान करें। मेरी टिप्पणी अनुभाग राज्यों में नहीं हैं। xml फ़ाइल।
बचाओ और रिबूट