টার্মিনাল (এফ 11 নয়) থেকে ফুলস্ক্রিন মোডে আমি এপিফানি ব্রাউজারটি কীভাবে শুরু করব? ডকুমেন্টেশন আর্গুমেন্ট ব্যবহার করতে বলে -f
বা --fullscreen
তাদের উভয়ই কাজ করে না।
টার্মিনাল (এফ 11 নয়) থেকে ফুলস্ক্রিন মোডে আমি এপিফানি ব্রাউজারটি কীভাবে শুরু করব? ডকুমেন্টেশন আর্গুমেন্ট ব্যবহার করতে বলে -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/
নিম্নলিখিত সামগ্রী সহ
আপনার হোম ডিরেক্টরিতে একটি ফাইল স্টার্টবি তৈরি করুন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
এখন sudo ন্যানো /etc/rc.local
এবং প্রস্থান 0 এর আগে নিম্নলিখিত লাইনে রাখুন
sudo xinit ./home/pi/startB &
এবং রাস্পবেরি পাই ব্রাউজারের সাথে কিওস্ক মোডে বুট করবে।
WEBKIT_DISABLE_TBS=1
সেট করা আছে এবং এটি করার কথা। কোয়েব সম্পর্কিত যে প্রাসঙ্গিক ছিল না ?
আমি এটি xautomation সঙ্গে কাজ পেয়েছিলাম। "-এ" দিয়ে আমার কোনও সাফল্য হয়নি।
আমি যে স্ক্রিপ্টটি ব্যবহার করছি তা হ'ল:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
এই কোডটি ব্রাউজারটি শুরু করার 10 সেকেন্ড পরে একটি এফ 11 কীস্ট্রোক প্রেরণ করে।
এটি ছিল আমি এক্সআউটোমেশন ইনস্টল করার পরে, যা এক্সটি কমান্ড সরবরাহ করে:
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
যা সেট টগল করানোর এবং একটি লুপ এই কলিং যখন ব্রাউজারের প্রক্রিয়া এখনও চলছে পরিবর্তে পূর্ণ পর্দাতে। এপিফ্যানি এটিকে প্রতিক্রিয়া জানায় যেমন আপনি স্রেফ এফ 11 চাপছেন, এনএভি বারটি লুকিয়ে রেখে উইন্ডো সজ্জা সরিয়েছেন।
# 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
আমি দেখতে পেয়েছি যে এপিফ্যানি লঞ্চ কমান্ড এবং এক্সটি সাফল্যের মধ্যে একটি বিলম্ব ব্যবহার করে। আমি আরও ভাল উপায়ের (এবং আরও নির্ভরযোগ্য) সন্ধান করেছি।
আমার প্রথম প্রয়াসটি ছিল পিএইচপি ফাইলে এপিফানি খোলার জন্য যা xte কমান্ড কার্যকর করতে পারে: <?php $out = shell_exec("xte 'key F11'"); ?>
দুর্ভাগ্যক্রমে এটি কাজ করে না। যদিও আপনাকে জানাতে পারে না (যদি কেউ জানে তবে আমি আগ্রহী)। আমি যখন আউটপুটটি প্রতিধ্বনিত করি তখন আমি xte -h
আমার ওয়েবপৃষ্ঠায় xte কমান্ডের সাহায্য পাই ... যাইহোক আমার খুব বেশি সময় ছিল না, তাই আমি অন্যভাবে চেষ্টা করব।
ধারণাটি এখনও পিএইচপি ফাইল (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 /। তবে আপনি এটি আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিতে পারেন। এছাড়াও, ওয়েব ব্রাউজারটি পুরো স্ক্রিন মোডে চলার পরে পছন্দসই ওয়েবপৃষ্ঠায় স্যুইচ করতে পিএইচপি ফাইলটিতে পুনর্নির্দেশ যুক্ত করা বেশ সহজ।
পিএইচপি কোড একটি সাক্ষী (FS.chk) ফাইল তৈরি করে যখন বাশ, এই পিএইচপি ফাইলটিতে এপিফানি চালু করার পরে, সাক্ষী ফাইলটি সন্ধান করে। এই ফাইলটি কেবল তখন এপিফ্যানি খোলার পরে তৈরি করা হয় (যা আগের পোস্টগুলিতে 15 এর দশকের ঘুম কমিয়ে দেয়)। বাশ একবার সাক্ষী ফাইলটি দেখলে এটি xte আদেশটি কার্যকর করে ...
সম্পাদনা: আমি কেবল খুঁজে পেয়েছি যে URL টি এপিফ্যানিতে যাওয়ার আগে "http: //" যুক্ত না করা গুরুত্বপূর্ণ। যদি আপনি তা করেন, এক্সটি কমান্ড জারি করা হবে, সম্ভবত খুব তাড়াতাড়ি।
এই মত! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk- স্ক্রিন
ফাইলটি তৈরি করুন: 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"
শুভকামনা!
@ জ্যাকবম ২০০১ এবং @ অ্যাডিল পোস্ট অনুসরণ করুন তবে যা কিছু পরিবর্তন হয়েছে তা অনুসরণ করুন:
~/.config/states.xml
সংশোধন #property id="3" value_type="gint">1920< #width
পরিমার্জন#property id="3" value_type="gint">1080< #height
আপনার ডিভাইসের রেজোলিউশনের সাথে উপরের সাথে এটি মেলে আমার মন্তব্য বিভাগগুলি state.xML ফাইলে নেই।
সংরক্ষণ করুন এবং পুনরায় বুট করুন