Bagaimana cara memulai epiphany browser dalam mode layar penuh dari terminal (bukan F11)? Dokumentasi mengatakan untuk menggunakan argumen -fatau --fullscreentetapi keduanya tidak berfungsi.
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
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.
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".
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.
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
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.
Jawaban:
Anda dapat memulainya dalam mode kios menggunakan
-a
, Anda mungkin harus membuat~/.config
untuk profil Anda.sumber
~/.config
ke/home/pi/.config
ketika Anda menempatkan ini dalam/etc/rc.local
dan bekerja seperti pesonaInilah 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 berikutsudo nano ./startB
sekarang sudo nano
/etc/rc.local
dan masukkan baris berikut sebelum keluar 0dan Raspberry Pi akan boot dalam mode kios dengan browser.
sumber
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:
Kode ini mengirim keystroke F11 10 detik setelah memulai browser.
Itu setelah saya menginstal xautomation, yang menyediakan perintah xte:
sumber
Saya mendapatkan kesuksesan setelah mencoba ini.
Simpan skrip shell ini ke:
/home/pi/fullscreen.sh
&
penting. Tanda ini mengabaikan kesalahan dari browser epiphany. Saya menambahkan&
tanda karena saya mendapat kesalahan setelah saya mencoba skrip shell ini pada baris perintah.(Maaf bahasa Inggris saya jelek karena saya orang Jepang.)
sumber
The
-a
Bendera tidak menghasilkan fullscreen untuk saya, dan sebagaiF11
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.sumber
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 denganxte -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:
Untuk meluncurkan browser web saya akan menggunakan skrip bash yang dapat dijalankan setelah boot, atau kapan saja Anda mau. Naskah berisi:
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.
sumber
Lakukan seperti ini! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
buat file:
nano /home/pi/fullscreen.sh
rekatkan ini ke fullscreen.sh:
Dan kemudian jika browser Anda mogok, itu akan hidup kembali :)
sumber
xte memiliki opsi untuk mengirim perintah ke jarak jauh (atau tampilan lokal)
lebih mudah menggunakan opsi -x xte:
Semoga berhasil!
sumber
Ikuti @ Jacobm001 dan @Adeel pos tetapi setelah semua itu memodifikasi:
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
sumber
Jangan lupa untuk membuat skrip Anda dapat dieksekusi!
sumber