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.
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”.
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.
-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
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.
Odpowiedzi:
Możesz uruchomić go w trybie kiosku za pomocą
-a
, być może będziesz musiał utworzyć~/.config
swój profil.źródło
~/.config
na/home/pi/.config
kiedy to włożysz/etc/rc.local
i działa jak urokOto jak dostałem domyślną efafanię przeglądarki działającą w trybie kiosku. Najpierw ustawiłem
sudo raspi-config
opcję uruchamiania na b2 „wiersz polecenia z automatycznym logowaniem”Utwórz plik startB w katalogu domowym
/home/pi/
o następującej treścisudo nano ./startB
teraz sudo nano
/etc/rc.local
i wstaw następujący wiersz przed wyjściem 0a Raspberry Pi uruchomi się w trybie kiosku z przeglądarką.
źródło
WEBKIT_DISABLE_TBS=1
jest ustawiony i co powinien zrobić. czy to nie miało znaczenia w odniesieniu do kweb ?Mam to działa z Xautomation. Nie miałem żadnego sukcesu z „-a”.
Używam skryptu:
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:
źródło
Odniosłem sukces po wypróbowaniu tego.
Zapisz ten skrypt powłoki w:
/home/pi/fullscreen.sh
&
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.(przepraszam, mój angielski jest słaby, ponieważ jestem Japończykiem.)
źródło
-a
Flag nie powoduje w trybie pełnoekranowym dla mnie, jak iF11
przełą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,fullscreen
tym, ż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.źródło
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 przyxte -h
pomocy 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:
Do uruchomienia przeglądarki internetowej użyję skryptu bash, który można uruchomić po starcie systemu lub w dowolnym momencie. Skrypt zawiera:
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.
źródło
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:
A potem, jeśli twoja przeglądarka ulegnie awarii, zacznie znowu działać :)
źródło
xte ma opcję wysyłania poleceń do zdalnego (lub lokalnego wyświetlacza)
łatwiej jest skorzystać z opcji -x xte:
Powodzenia!
źródło
Śledź posty @ Jacobm001 i @Adeel, ale po tych wszystkich modyfikacjach:
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
źródło
Nie zapomnij, aby skrypt był wykonywalny!
źródło