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.
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".
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.
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
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.
Respostas:
Você pode iniciá-lo no modo quiosque usando
-a
, pode ser necessário criar o seu~/.config
para o seu perfil.fonte
~/.config
para/home/pi/.config
quando você colocar isso no/etc/rc.local
e ele funciona como um encantoAqui 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údosudo nano ./startB
agora sudo nano
/etc/rc.local
e coloque a seguinte linha antes da saída 0e o Raspberry Pi inicializará no modo quiosque com o navegador.
fonte
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 é:
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:
fonte
Eu obtive sucesso depois de tentar isso.
Salve este script de shell em:
/home/pi/fullscreen.sh
&
é 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.(desculpe, meu inglês é ruim porque eu sou japonês.)
fonte
A
-a
bandeira não resulta em tela cheia para mim e, comoF11
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.fonte
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ídaxte -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:
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:
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.
fonte
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:
E se o seu navegador travar, ele voltará a funcionar :)
fonte
O xte tem uma opção para enviar comandos para telas remotas (ou locais)
é mais simples usar a opção -x xte:
Boa sorte!
fonte
Siga as postagens @ Jacobm001 e @Adeel, mas depois de tudo isso, modifique:
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
fonte
Não se esqueça de tornar seu script executável!
fonte