Bagaimana cara memulai epiphany browser dalam mode layar penuh dari terminal (bukan F11)? Dokumentasi mengatakan untuk menggunakan argumen -f
atau --fullscreen
tetapi keduanya tidak berfungsi.
Bagaimana cara memulai epiphany browser dalam mode layar penuh dari terminal (bukan F11)? Dokumentasi mengatakan untuk menggunakan argumen -f
atau --fullscreen
tetapi keduanya tidak berfungsi.
Jawaban:
Anda dapat memulainya dalam mode kios menggunakan -a
, Anda mungkin harus membuat ~/.config
untuk profil Anda.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
ke /home/pi/.config
ketika Anda menempatkan ini dalam /etc/rc.local
dan bekerja seperti pesona
Inilah cara saya mendapatkan ephip browser default yang berfungsi dalam Mode Kios. Pertama saya mengatur sudo raspi-config
opsi boot ke b2 "command prompt with auto login"
Buat file startB di direktori home Anda /home/pi/
dengan konten berikut
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
sekarang sudo nano /etc/rc.local
dan masukkan baris berikut sebelum keluar 0
sudo xinit ./home/pi/startB &
dan Raspberry Pi akan boot dalam mode kios dengan browser.
WEBKIT_DISABLE_TBS=1
diatur dan apa yang harus dilakukan. bukankah itu relevan dengan kweb ?
Saya membuatnya bekerja dengan xautomation. Saya tidak berhasil dengan "-a".
Script yang saya gunakan adalah:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Kode ini mengirim keystroke F11 10 detik setelah memulai browser.
Itu setelah saya menginstal xautomation, yang menyediakan perintah xte:
root@nexus:/home/pi/bin# aptitude install xautomation
Saya mendapatkan kesuksesan setelah mencoba ini.
Simpan skrip shell ini ke: /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
&
penting. Tanda ini mengabaikan kesalahan dari browser epiphany. Saya menambahkan &
tanda karena saya mendapat kesalahan setelah saya mencoba skrip shell ini pada baris perintah.
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
(Maaf bahasa Inggris saya jelek karena saya orang Jepang.)
The -a
Bendera tidak menghasilkan fullscreen untuk saya, dan sebagai F11
matikan fullscreen (bukan hanya pengaturan) saya ingin sesuatu yang lebih konkret.
Saya akhirnya menggunakan wmctrl -r "<name of window>" -b add,fullscreen
yang mengatur layar penuh alih-alih beralih dan memanggil ini dalam satu lingkaran saat proses browser masih berjalan. Epiphany merespons hal ini sama seperti jika Anda baru saja menekan F11, menyembunyikan bilah navigasi dan menghapus dekorasi jendela.
# 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
Saya menemukan bahwa menggunakan penundaan antara perintah peluncuran epiphany dan xte menyebalkan. Saya mencari cara yang lebih baik (dan lebih dapat diandalkan).
Upaya pertama saya adalah membuka epiphany pada file php yang akan menjalankan perintah xte: <?php $out = shell_exec("xte 'key F11'"); ?>
Sayangnya tidak berhasil. Tidak bisa memberi tahu Anda alasannya (jika seseorang tahu, saya tertarik). Ketika saya mengulang output dengan xte -h
saya mendapatkan bantuan perintah xte di halaman web saya ... Pokoknya saya tidak punya banyak waktu, jadi saya mencoba cara lain.
Idenya adalah untuk meluncurkan epiphany ke file php (fs.php) yang berisi:
$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);
Untuk meluncurkan browser web saya akan menggunakan skrip bash yang dapat dijalankan setelah boot, atau kapan saja Anda mau. Naskah berisi:
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"
Seperti yang Anda perhatikan, direktori kerja saya adalah / var / www / fs /. Tetapi Anda dapat menyesuaikan ini dengan kebutuhan Anda. Juga, cukup mudah untuk menambahkan pengalihan pada file php untuk beralih ke halaman web yang diinginkan setelah browser web berjalan pada mode layar penuh.
Kode php membuat file saksi (FS.chk) sementara bash, setelah meluncurkan epiphany ke file php ini, sedang mencari file saksi . File ini hanya dibuat setelah pencerahan dibuka (yang menghilangkan tidur 15-an di posting sebelumnya). Setelah bash melihat file saksi , ia menjalankan perintah xte ...
EDIT: Saya baru tahu bahwa penting untuk tidak menambahkan "http: //" sebelum URL diteruskan ke epiphany. Jika Anda melakukannya, perintah xte akan dikeluarkan, tampaknya, terlalu cepat.
Lakukan seperti ini! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
buat file: nano /home/pi/fullscreen.sh
rekatkan ini ke 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 &
Dan kemudian jika browser Anda mogok, itu akan hidup kembali :)
xte memiliki opsi untuk mengirim perintah ke jarak jauh (atau tampilan lokal)
lebih mudah menggunakan opsi -x xte:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
Semoga berhasil!
Ikuti @ Jacobm001 dan @Adeel pos tetapi setelah semua itu memodifikasi:
~/.config/states.xml
memodifikasi #property id="3" value_type="gint">1920< #width
memodifikasi#property id="3" value_type="gint">1080< #height
cocokkan ini di atas dengan resolusi perangkat Anda. Bagian komentar saya tidak ada dalam file States.xml.
Simpan dan Mulai Ulang