Como inicio o navegador epifania no modo de tela cheia do terminal (não o F11)? A documentação diz para usar argumentos -f
ou --fullscreen
mas nenhum deles funciona.
Como inicio o navegador epifania no modo de tela cheia do terminal (não o F11)? A documentação diz para usar argumentos -f
ou --fullscreen
mas nenhum deles funciona.
Respostas:
Você pode iniciá-lo no modo quiosque usando -a
, pode ser necessário criar o seu ~/.config
para o seu perfil.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
para /home/pi/.config
quando você colocar isso no /etc/rc.local
e ele funciona como um encanto
Aqui está como eu consegui a efifania do navegador padrão trabalhando no modo Kiosk. Primeiro, defino a sudo raspi-config
opção de inicialização como b2 "prompt de comando com login automático"
Crie um arquivo startB em seu diretório pessoal /home/pi/
com o seguinte conteúdo
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
agora sudo nano /etc/rc.local
e coloque a seguinte linha antes da saída 0
sudo xinit ./home/pi/startB &
e o Raspberry Pi inicializará no modo quiosque com o navegador.
WEBKIT_DISABLE_TBS=1
está definido e o que deveria fazer. não era relevante em relação ao kweb ?
Eu trabalhei com xautomation. Não tive sucesso com "-a".
O script que estou usando é:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Este código envia um pressionamento de tecla F11 10 segundos após iniciar o navegador.
Isso foi depois que eu instalei o xautomation, que fornece o comando xte:
root@nexus:/home/pi/bin# aptitude install xautomation
Eu obtive sucesso depois de tentar isso.
Salve este script de shell em: /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
&
é importante. Esta marca está ignorando os erros do navegador epifania. Eu adicionei &
mark porque recebi um erro depois de experimentar este shell script na linha de comando.
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
(desculpe, meu inglês é ruim porque eu sou japonês.)
A -a
bandeira não resulta em tela cheia para mim e, como F11
alterna para tela cheia (em vez de apenas defini-la), eu queria algo mais concreto.
Acabei usando o wmctrl -r "<name of window>" -b add,fullscreen
que define a tela cheia em vez de alternar e chamando isso em um loop enquanto o processo do navegador ainda está em execução. O Epiphany responde a isso da mesma forma como se você tivesse pressionado F11, ocultando a barra de navegação e removendo as decorações das janelas.
# 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
Acho que usar um atraso entre o comando epiphany launch e o xte é péssimo. Procurei uma maneira melhor (e mais confiável).
Minha primeira tentativa foi abrir o epifania em um arquivo php que executaria o comando xte: <?php $out = shell_exec("xte 'key F11'"); ?>
Infelizmente, ele não funciona. Não posso dizer por que (se alguém sabe, estou interessado). Quando reproduzo a saída xte -h
, recebo a ajuda do comando xte na minha página da Web ... De qualquer forma, não tive muito tempo, então tento de outra maneira.
A idéia ainda é lançar a epifania em um arquivo php (fs.php) que contenha:
$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);
Para iniciar o navegador, utilizarei um script bash que pode ser executado após a inicialização ou a qualquer momento. O script contém:
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"
Como você notou, meu diretório de trabalho é / var / www / fs /. Mas você pode adaptar isso à sua necessidade. Além disso, é bastante fácil adicionar um redirecionamento no arquivo php para alternar para a página da Web desejada assim que o navegador estiver sendo executado no modo de tela cheia.
O código php cria um arquivo testemunha (FS.chk) enquanto o bash, após ter iniciado a epifania nesse arquivo php, está procurando pelo arquivo testemunha . Esse arquivo é criado apenas quando a epifania é aberta (que libera os 15 anos de sono nas postagens anteriores). Depois que o bash vê o arquivo testemunha , ele executa o comando xte ...
EDIT: Acabei de descobrir que é importante não adicionar "http: //" antes que o URL passe para a epifania. Se o fizer, o comando xte será emitido, aparentemente, muito cedo.
Faça assim! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
crie o arquivo: nano /home/pi/fullscreen.sh
cole isso em 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 &
E se o seu navegador travar, ele voltará a funcionar :)
O xte tem uma opção para enviar comandos para telas remotas (ou locais)
é mais simples usar a opção -x xte:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
Boa sorte!
Siga as postagens @ Jacobm001 e @Adeel, mas depois de tudo isso, modifique:
~/.config/states.xml
modificar #property id="3" value_type="gint">1920< #width
modificar#property id="3" value_type="gint">1080< #height
combine-os acima com a resolução do seu dispositivo. Minhas seções de comentários não estão no arquivo states.xml.
Salvar e reiniciar