Tam ekran modunda Epiphany Tarayıcı


23

Epiphany tarayıcıyı tam ekran modunda terminalden nasıl başlatabilirim (F11 değil)? Belgeler, argümanlar kullanabileceğini -fveya --fullscreenhiçbirinin çalışmadığını söylüyor .


1
Hangi Epiphany sürümünü kullanıyorsunuz? Sistemimde yüklü olan 3.8.2, bu seçeneklerden hiçbirine sahip değil. Versiyonu epiphany --version ve mevcut komutları man epiphany ile kontrol edebilirsiniz. Bu, panolarımı ve izleme ekranlarımı görüntülemek için krom kullanmamın nedenlerinden biri. Epifani'yi başlatmak ve f11 tuşuna basarak tam ekran moduna geçmek için bash / xdotools komutunu alabilirsiniz.
Steve Robillard

Krom kullanıyordum, ancak Chromium'daki sorun HTML5 videoları çalıştıramamasıdır. Bu yüzden tekrar Epifani'ye geçmek zorunda kaldım. F11'i simüle etmek için xautomation kullanmayı denedim, ancak bu da işe yaramadı.
SRay

Yanıtlar:


21

Bunu kullanarak kiosk modunda başlatabilirsiniz , profilinizi -aoluşturmak ~/.configiçin kendiniz oluşturmanız gerekebilir .

epiphany-browser -a --profile ~/.config http://localhost/index.html

Ne demek istediğim, profilim için bir ~ / .config oluşturmak zorunda kalabilirim? Bu ne işe yarıyor?
SRay

"~ / .config" klasörü kurulmadan önce uygulama modunda çalıştırmayı denerseniz epiphany çalışmaz. bu klasörün en azından çerezleri saklayan veri yer imlerini ve diğer db veri epifani kullanımlarını depolaması için oluşturması gerekir. mkdir ~ / .config
raspi-ninja 7:15

2
basitçe değiştirmek ~/.configiçin /home/pi/.configsize bu koyduğunuzda /etc/rc.localve bir cazibe gibi çalışır
Adeel

11

İş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.localve 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.


Çok teşekkür ederim! Bu, bir Adafruit PiTFT ile Raspbian Jessie'yi çalıştıran bir Ahududu Pi 3'ü çalıştırabildiğim ilk senaryo oldu. Tarayıcı şimdi TFT ekranında tam ekran başlar. Şerefe!
Greg Sadetsky,

1
Bunu daha yeni yaptım. Tavsiyen için teşekkürler, ancak yalnızca ekranın sol üst çeyreğinde açılıyor. Tam ekran açıldığından nasıl emin olduğum hakkında fikrin var mı?
TobyG

@TobyG ile aynı konu, sol üst köşede,% 33 ekran genişliğinde ve% 50 yükseklikte çalışıyor.
Tom Söderlund,

teşekkürler, benim için çalışıyor! ama neden WEBKIT_DISABLE_TBS=1ayarlandığını ve ne yapması gerektiğini merak ediyorum . kweb ile ilgili değil miydi ?
jitter

İşe yaramadı: Üst menü hala görülebilirdi. Epifani'yi kapattığımda klavyenin devre dışı bırakıldığını fark ettim; Ekran rastgele ~ 20 piksel yukarı ve aşağı atlar. Uyarı: Bu noktada, kurtarma kolay değildir; Toplu iş dosyasını silip fareyi (yine de çalıştığı) kullanarak yeniden başlatmayı başardım.
Davide Andrea

6

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

5

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


2

-aBayrak benim için tam ekran yol açmaz ve aynı F11geçiş yapar (yalnızca ayarlayarak yerine) tam ekran Bir şey daha somut istedi.

Ben kullanarak sona erdi wmctrl -r "<name of window>" -b add,fullscreenhangi 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

1

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 -hyazdığı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.


1

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


0

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!


0

@ 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


-2

Komut dosyanızı çalıştırılabilir hale getirmeyi unutmayın!

sudo chmod +x /home/pi/startB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.