Przeglądarka Objawienia Pańskiego w trybie pełnoekranowym


23

Jak uruchomić przeglądarkę stron internetowych w trybie pełnoekranowym z terminala (nie F11)? Dokumentacja mówi używać argumentów, -falbo --fullscreen, ale żaden z nich nie działa.


1
Jaką wersję Objawienia Pańskiego używasz? 3.8.2, która jest zainstalowana w moim systemie, nie ma żadnej z tych opcji. Możesz sprawdzić wersję z epifania - wersja i dostępne polecenia z epifania człowieka. Jest to jeden z powodów, dla których używam chromu do wyświetlania paneli kontrolnych i monitorów. Możesz być w stanie uzyskać bash / xdotools, aby uruchomić objawienie i symulować naciśnięcie klawisza f11, aby przejść do trybu pełnoekranowego.
Steve Robillard,

Używałem chromu, ale problem z Chromium polega na tym, że nie można uruchamiać filmów HTML5. Dlatego musiałem wrócić do Objawienia Pańskiego. Próbowałem użyć xautomation do symulacji F11, ale to też nie działa.
SRay

Odpowiedzi:


21

Możesz uruchomić go w trybie kiosku za pomocą -a, być może będziesz musiał utworzyć ~/.configswój profil.

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

Co masz na myśli mówiąc, że mogę utworzyć ~ / .config dla mojego profilu? Co to robi?
SRay

jeśli spróbujesz uruchomić go w trybie aplikacji przed skonfigurowaniem folderu „~ / .config”, objawienie się nie uruchomi. potrzebuje przynajmniej utworzonego folderu do przechowywania plików cookie adblock zakładek danych i innych zastosowań danych DB. mkdir ~ / .config
raspi-ninja

2
po prostu zmień ~/.configna /home/pi/.configkiedy to włożysz /etc/rc.locali działa jak urok
Adeel

11

Oto jak dostałem domyślną efafanię przeglądarki działającą w trybie kiosku. Najpierw ustawiłem sudo raspi-configopcję uruchamiania na b2 „wiersz polecenia z automatycznym logowaniem”

Utwórz plik startB w katalogu domowym /home/pi/o następującej treści 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

teraz sudo nano /etc/rc.locali wstaw następujący wiersz przed wyjściem 0

sudo xinit ./home/pi/startB &

a Raspberry Pi uruchomi się w trybie kiosku z przeglądarką.


Dziękuję bardzo! To był pierwszy skrypt, który mogłem uruchomić na Raspberry Pi 3 z Raspbian Jessie z Adafruit PiTFT. Przeglądarka uruchamia teraz pełny ekran na ekranie TFT. Twoje zdrowie!
Greg Sadetsky

1
Właśnie to zrobiłem. Dzięki za wskazówkę, ale otwiera się ona tylko w lewej górnej części ekranu. Wszelkie pomysły, w jaki sposób upewnić się, że otwiera się na pełnym ekranie?
TobyG,

Ten sam problem, co @TobyG, działa w lewym górnym rogu, 33% szerokości ekranu i 50% wysokości.
Tom Söderlund

dzięki, działa dla mnie! ale zastanawiam się, dlaczego WEBKIT_DISABLE_TBS=1jest ustawiony i co powinien zrobić. czy to nie miało znaczenia w odniesieniu do kweb ?
jitter

Nie działało: górne menu było nadal widoczne. Kiedy zamknąłem objawienie, zdałem sobie sprawę, że klawiatura była wyłączona; ekran losowo przeskakuje w górę iw dół o ~ 20 pikseli. Ostrzeżenie: w tym momencie odzyskiwanie nie jest łatwe; Byłem w stanie usunąć plik wsadowy i uruchomić ponownie za pomocą myszy (która nadal działała).
Davide Andrea

6

Mam to działa z Xautomation. Nie miałem żadnego sukcesu z „-a”.

Używam skryptu:

xte 'sleep 10' 'key F11'&
epiphany-browser test.html

Ten kod wysyła naciśnięcie klawisza F11 10 sekund po uruchomieniu przeglądarki.

Było to po zainstalowaniu xautomation, który udostępnia polecenie xte:

root@nexus:/home/pi/bin# aptitude install xautomation

5

Odniosłem sukces po wypróbowaniu tego.

Zapisz ten skrypt powłoki w: /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

&jest ważne. Ten znak ignoruje błędy z przeglądarki Objawienia Pańskiego. Dodałem &znak, ponieważ dostałem błąd po wypróbowaniu tego skryptu powłoki w wierszu polecenia.

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

(przepraszam, mój angielski jest słaby, ponieważ jestem Japończykiem.)


2

-aFlag nie powoduje w trybie pełnoekranowym dla mnie, jak i F11przełącza tryb pełnoekranowy (zamiast po prostu ustawienie go) Chciałem coś bardziej konkretnego.

Skończyło się na wmctrl -r "<name of window>" -b add,fullscreentym, że ustawiam pełny ekran zamiast przełączania i wywoływania tego w pętli, gdy proces przeglądarki jest nadal uruchomiony. Objawienie Pańskie reaguje na to tak samo, jakbyś nacisnął klawisz F11, ukrywając pasek nawigacyjny i usuwając dekoracje okien.

# 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

Uważam, że użycie opóźnienia między poleceniem uruchomienia objawienia i xte jest do bani. Szukałem lepszego sposobu (i bardziej niezawodnego).

Moją pierwszą próbą było otwarcie objawienia w pliku php, który wykonałby polecenie xte: <?php $out = shell_exec("xte 'key F11'"); ?> Niestety nie działa. Nie mogę ci jednak powiedzieć dlaczego (jeśli ktoś wie, jestem zainteresowany). Kiedy odbijam dane wyjściowe przy xte -hpomocy polecenia xte na mojej stronie ... W każdym razie nie miałem dużo czasu, więc spróbuję odwrócić.

Nadal istnieje pomysł, aby uruchomić objawienie do pliku php (fs.php), który zawiera:

$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);

Do uruchomienia przeglądarki internetowej użyję skryptu bash, który można uruchomić po starcie systemu lub w dowolnym momencie. Skrypt zawiera:

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"

Jak zauważyłeś, mój katalog roboczy to / var / www / fs /. Ale możesz to dostosować do swoich potrzeb. Ponadto dość łatwo jest dodać przekierowanie do pliku php, aby przełączyć na żądaną stronę internetową, gdy przeglądarka internetowa działa w trybie pełnoekranowym.

Kod php tworzy plik świadka (FS.chk), podczas gdy bash, po uruchomieniu objawienia do tego pliku php, szuka pliku świadka . Ten plik jest tworzony dopiero po otwarciu Objawienia Pańskiego (które wyłącza się ze snu 15s w poprzednich postach). Gdy bash zobaczy plik świadka , wykonuje polecenie xte ...

EDYCJA: Po prostu dowiaduję się, że ważne jest, aby nie dodawać „http: //”, zanim adres URL nie zostanie przekazany objawieniu. Jeśli to zrobisz, polecenie xte zostanie wydane najwyraźniej za wcześnie.


1

Rób jak to! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen

utwórz plik: nano /home/pi/fullscreen.sh

wklej to do 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 &

A potem, jeśli twoja przeglądarka ulegnie awarii, zacznie znowu działać :)


0

xte ma opcję wysyłania poleceń do zdalnego (lub lokalnego wyświetlacza)

łatwiej jest skorzystać z opcji -x xte:

epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"

Powodzenia!


0

Śledź posty @ Jacobm001 i @Adeel, ale po tych wszystkich modyfikacjach:

~/.config/states.xml

modyfikuj #property id="3" value_type="gint">1920< #width
modyfikuj#property id="3" value_type="gint">1080< #height

dopasuj powyższe do rozdzielczości urządzenia. Moje sekcje komentarzy nie znajdują się w pliku States.xml.

Zapisz i uruchom ponownie


-2

Nie zapomnij, aby skrypt był wykonywalny!

sudo chmod +x /home/pi/startB
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.