Navegador Epiphany no modo de tela cheia


23

Como inicio o navegador epifania no modo de tela cheia do terminal (não o F11)? A documentação diz para usar argumentos -fou --fullscreenmas nenhum deles funciona.


1
Qual versão do Epiphany você está executando? 3.8.2, que é o que está instalado no meu sistema, não possui nenhuma dessas opções. Você pode verificar a versão com epiphany --version e os comandos disponíveis no man epiphany. Esse é um dos motivos pelos quais estou usando o cromo para exibir meus painéis e telas de monitoramento. Você pode conseguir que o bash / xdotools inicie o epifania e simule a tecla f11 para mudar para o modo de tela cheia.
Steve Robillard

Eu estava usando chromium, mas o problema com o Chromium é que ele não pode executar vídeos HTML5. Por isso tive que voltar à epifania. Tentei usar o xautomation para simular o F11, mas isso também não funciona.
sray

Respostas:


21

Você pode iniciá-lo no modo quiosque usando -a, pode ser necessário criar o seu ~/.configpara o seu perfil.

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

O que você quer dizer com criar um ~ / .config para o meu perfil? O que isso faz?
sray

se você tentar executá-lo no modo de aplicativo antes que a pasta "~ / .config" esteja configurada, o epifania não será executado. precisa dessa pasta, pelo menos, criada para armazenar cookies, adblock data bookmarks e outros usos de epifania de dados db. mkdir ~ / .config
raspi-ninja

2
simplesmente mudar ~/.configpara /home/pi/.configquando você colocar isso no /etc/rc.locale ele funciona como um encanto
Adeel

11

Aqui está como eu consegui a efifania do navegador padrão trabalhando no modo Kiosk. Primeiro, defino a sudo raspi-configopçã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.locale 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.


Muito obrigado! Este foi o primeiro script que eu pude executar em um Raspberry Pi 3 executando o Raspbian Jessie com um Adafruit PiTFT. O navegador agora inicia a tela cheia na tela TFT. Felicidades!
Greg Sadetsky

1
Acabei de fazer isso. Obrigado pela dica, mas ela só é aberta no canto superior esquerdo da tela. Alguma idéia de como garantir que ela seja exibida em tela cheia?
precisa saber é

Mesmo problema que o @TobyG, ele é executado no canto superior esquerdo, 33% da largura da tela e 50% da altura.
Tom Söderlund

obrigado, funciona para mim! mas eu me pergunto por que WEBKIT_DISABLE_TBS=1está definido e o que deveria fazer. não era relevante em relação ao kweb ?
Jitter #

Não funcionou: o menu superior ainda estava visível. Quando fechei a epifania, percebi que o teclado estava desativado; a tela pula aleatoriamente para cima e para baixo em ~ 20 pixels. Aviso: nesse ponto, a recuperação não é fácil; Consegui excluir o arquivo em lotes e reiniciar usando o mouse (que ainda funcionava).
Davide Andrea

6

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

5

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


2

A -abandeira não resulta em tela cheia para mim e, como F11alterna para tela cheia (em vez de apenas defini-la), eu queria algo mais concreto.

Acabei usando o wmctrl -r "<name of window>" -b add,fullscreenque 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

1

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.


1

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


0

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!


0

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


-2

Não se esqueça de tornar seu script executável!

sudo chmod +x /home/pi/startB
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.