Browser Epiphany dalam mode layar penuh

23

Bagaimana cara memulai epiphany browser dalam mode layar penuh dari terminal (bukan F11)? Dokumentasi mengatakan untuk menggunakan argumen -fatau --fullscreentetapi keduanya tidak berfungsi.

SRay
sumber
1
Versi Epiphany apa yang Anda jalankan? 3.8.2 yang merupakan apa yang diinstal pada sistem saya tidak memiliki salah satu dari opsi tersebut. Anda dapat memeriksa versi dengan epiphany --versi dan perintah yang tersedia dengan man epiphany. Ini adalah salah satu alasan saya menggunakan kromium untuk menampilkan dasbor dan layar pemantauan. Anda mungkin bisa mendapatkan bash / xdotools untuk meluncurkan epiphany dan mensimulasikan menekan tombol f11 untuk beralih ke mode layar penuh.
Steve Robillard
Saya menggunakan kromium tetapi masalah dengan Chromium adalah tidak bisa menjalankan video HTML5. Itulah mengapa saya harus kembali ke pencerahan. Saya mencoba menggunakan xautomation untuk mensimulasikan F11 tetapi itu tidak berhasil.
SRay

Jawaban:

21

Anda dapat memulainya dalam mode kios menggunakan -a, Anda mungkin harus membuat ~/.configuntuk profil Anda.

epiphany-browser -a --profile ~/.config http://localhost/index.html
raspi-ninja
sumber
Apa maksud Anda dengan saya harus membuat ~ / .config untuk profil saya? Apa fungsinya?
SRay
jika Anda mencoba menjalankannya dalam mode aplikasi sebelum folder "~ / .config" diatur, epiphany tidak akan berjalan. diperlukan folder yang setidaknya dibuat untuk menyimpan cookie bookmark data adblock dan penggunaan data lainnya. mkdir ~ / .config
raspi-ninja
2
hanya mengubah ~/.configke /home/pi/.configketika Anda menempatkan ini dalam /etc/rc.localdan bekerja seperti pesona
Adeel
11

Inilah cara saya mendapatkan ephip browser default yang berfungsi dalam Mode Kios. Pertama saya mengatur sudo raspi-configopsi 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.localdan masukkan baris berikut sebelum keluar 0

sudo xinit ./home/pi/startB &

dan Raspberry Pi akan boot dalam mode kios dengan browser.

Adeel
sumber
Terima kasih banyak! Ini adalah skrip pertama yang saya bisa jalankan di Raspberry Pi 3 menjalankan Raspbian Jessie dengan Adafruit PiTFT. Browser sekarang memulai layar penuh pada layar TFT. Tepuk tangan!
Greg Sadetsky
1
Saya baru saja melakukan ini. Terima kasih atas tipnya, tetapi hanya terbuka di bagian kiri atas layar. Adakah ide bagaimana saya memastikannya membuka layar penuh?
TobyG
Masalah yang sama dengan @TobyG, ini berjalan di sudut kiri atas, lebar layar 33% dan tinggi 50%.
Tom Söderlund
terima kasih, bekerja untuk saya! tetapi saya bertanya-tanya mengapa WEBKIT_DISABLE_TBS=1diatur dan apa yang harus dilakukan. bukankah itu relevan dengan kweb ?
Jitter
Tidak berfungsi: menu paling atas masih terlihat. Ketika saya menutup pencerahan, saya menyadari bahwa keyboard dinonaktifkan; layar secara acak melompat-lompat ~ 20 piksel. Peringatan: pada saat itu, pemulihan tidak mudah; Saya dapat menghapus file batch dan memulai kembali menggunakan mouse (yang masih berfungsi).
Davide Andrea
6

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
Tim Smith
sumber
5

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.)

pengguna33811
sumber
2

The -aBendera tidak menghasilkan fullscreen untuk saya, dan sebagai F11matikan fullscreen (bukan hanya pengaturan) saya ingin sesuatu yang lebih konkret.

Saya akhirnya menggunakan wmctrl -r "<name of window>" -b add,fullscreenyang 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
Peter Gibson
sumber
1

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 -hsaya 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.

Alex
sumber
1

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 :)

Westham
sumber
0

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!

Nizar TLILI
sumber
0

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

Thomas Sparks
sumber
-2

Jangan lupa untuk membuat skrip Anda dapat dieksekusi!

sudo chmod +x /home/pi/startB
Pepe
sumber