Epiphany tarayıcıyı tam ekran modunda terminalden nasıl başlatabilirim (F11 değil)? Belgeler, argümanlar kullanabileceğini -f
veya --fullscreen
hiçbirinin çalışmadığını söylüyor .
Epiphany tarayıcıyı tam ekran modunda terminalden nasıl başlatabilirim (F11 değil)? Belgeler, argümanlar kullanabileceğini -f
veya --fullscreen
hiçbirinin çalışmadığını söylüyor .
Yanıtlar:
Bunu kullanarak kiosk modunda başlatabilirsiniz , profilinizi -a
oluşturmak ~/.config
için kendiniz oluşturmanız gerekebilir .
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
için /home/pi/.config
size bu koyduğunuzda /etc/rc.local
ve bir cazibe gibi çalışır
İşte Kiosk Modunda çalışan varsayılan tarayıcı ephiphany nasıl aldım. İlk önce sudo raspi-config
önyükleme seçeneğini b2'ye "otomatik oturum açma ile komut istemi" olarak ayarladım
Giriş dizininizde /home/pi/
aşağıdaki içeriğe sahip
bir startB dosyası oluşturunsudo 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
Şimdi sudo nano /etc/rc.local
ve 0 çıkışından önce aşağıdaki satıra koy
sudo xinit ./home/pi/startB &
Ahududu Pi ise kiosk modunda tarayıcı ile açılacak.
WEBKIT_DISABLE_TBS=1
ayarlandığını ve ne yapması gerektiğini merak ediyorum . kweb ile ilgili değil miydi ?
Xautomation ile çalışmasını sağladım. "-A" ile hiç başaramadım.
Kullandığım komut dosyası:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Bu kod, tarayıcıyı başlattıktan 10 saniye sonra bir F11 tuş vuruşunu gönderir.
Bu, xte komutunu sağlayan xautomation uygulamasını yükledikten sonraydı:
root@nexus:/home/pi/bin# aptitude install xautomation
Bunu denedikten sonra başarı elde ettim.
Bu kabuk betiğini şuraya kaydet: /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
&
önemli. Bu işaret, epiphany tarayıcısındaki hataları görmezden geliyor. &
Komut satırında bu kabuk betiğini denedikten sonra hata aldığım için işaret ekledim .
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
(üzgünüm ingilizcem zayıf çünkü Japoncayım.)
-a
Bayrak benim için tam ekran yol açmaz ve aynı F11
geçiş yapar (yalnızca ayarlayarak yerine) tam ekran Bir şey daha somut istedi.
Ben kullanarak sona erdi wmctrl -r "<name of window>" -b add,fullscreen
hangi setleri geçmek ve tarayıcı işlemi hala çalışırken bir döngü içinde bu aramak yerine tam ekrana. Epiphany, F11'e henüz bastığınız, navigasyon çubuğunu gizlediğiniz ve cam dekorasyonlarını çıkardığınız gibi yanıt verir.
# 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
Epiphany launch komutu ile xte berbat arasındaki gecikmeyi kullanarak buluyorum. Daha iyi bir yol aradım (ve daha güvenilir).
İlk denemem, xte komutunu çalıştıracak bir php dosyasında epifani açmaktı: <?php $out = shell_exec("xte 'key F11'"); ?>
Ne yazık ki işe yaramadı. Nedenini söyleyemem (biri biliyorsa ilgilenirim). Çıktıyı yankı xte -h
yazdığımda web sayfamda xte komutunun yardımını alıyorum ... Yine de çok zamanım olmadı, bu yüzden başka bir yol denedim.
Buradaki fikir hala epiphany'yi içeren bir php dosyasına (fs.php) başlatmaktır:
$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);
Web tarayıcısını başlatmak için önyüklemeden sonra veya istediğiniz zaman çalıştırılabilecek bir bash betiği kullanacağım. Betiğin içeriği:
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"
Sizin de fark ettiğiniz gibi, çalışma dizinim / var / www / fs /. Ancak bunu ihtiyacınıza göre uyarlayabilirsiniz. Ayrıca, web tarayıcısı tam ekran modunda çalıştıktan sonra istenen web sayfasına geçmek için php dosyasına bir yönlendirme eklemek oldukça kolaydır.
Php kodu, bir tanık (FS.chk) dosyası oluştururken, bash, bu php dosyasına epiphany'yi başlattıktan sonra, tanık dosyasını arıyor . Bu dosya yalnızca, epiphany açıldığında oluşturulur (bu, önceki yayınlarda 15'lerin uykusundan kurtulur). Beşinci şahit dosyayı gördüğünde , xte komutunu çalıştırır ...
EDIT: URL epiphany'e geçmeden önce "http: //" eklememenin önemli olduğunu öğrendim. Bunu yaparsanız, xte komutu, görünüşe göre, çok yakında verilecektir.
Böyle yap! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk- ekran
dosyayı oluşturun: nano /home/pi/fullscreen.sh
bunu fullscreen.sh içine yapıştırın:
#!/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 &
Ve eğer tarayıcın çökerse, tekrar yaşanacak :)
xte uzaktakilere (veya yerel ekranlara) komut gönderme seçeneğine sahiptir
-x xte seçeneğini kullanmak daha kolaydır:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
İyi şanslar!
@ Jacobm001 ve @Adeel yayınlarını takip edin, ancak bunlardan sonra değişiklik yapın:
~/.config/states.xml
değiştir #property id="3" value_type="gint">1920< #width
değiştir#property id="3" value_type="gint">1080< #height
yukarıdakileri cihazınızın çözünürlüğü ile eşleştirin. Yorum bölümlerim states.xml dosyasında değil.
Kaydet ve Yeniden Başlat