Богоявленский браузер в полноэкранном режиме


23

Как запустить браузер прозрения в полноэкранном режиме с терминала (не F11)? Документация говорит использовать аргументы -fили , --fullscreenно ни один из них работают.


1
Какую версию Богоявления вы используете? 3.8.2, которая установлена ​​в моей системе, не имеет ни одной из этих опций. Вы можете проверить версию с помощью epiphany --version и доступные команды с помощью man epiphany. Это одна из причин, по которой я использовал хром для отображения своих панелей мониторинга и экранов мониторинга. Вы можете получить bash / xdotools для запуска явления и имитировать нажатие клавиши f11 для переключения в полноэкранный режим.
Стив Робиллард

Я использовал хром, но проблема с хромом в том, что он не может запускать видео HTML5. Вот почему я должен был вернуться к прозрению. Я пытался использовать xautomation для имитации F11, но это тоже не работает.
SRay

Ответы:


21

Вы можете запустить его в режиме киоска, возможно -a, вам придется создать ~/.configсвой профиль.

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

Что вы подразумеваете под тем, что мне может понадобиться создать ~ / .config для моего профиля? Что оно делает?
SRay

Если вы попытаетесь запустить его в режиме приложения до того, как папка "~ / .config" будет настроена, прозрение не запустится. ему нужна эта папка, по крайней мере, созданная для хранения файлов cookie, закладок данных adblock и других явлений, используемых в БД. mkdir ~ / .config
распи-ниндзя

2
просто изменить , ~/.configчтобы , /home/pi/.configкогда вы кладете это , /etc/rc.localи он работает как шарм
Адиль

11

Вот как я получил браузер ephiphany по умолчанию, работающий в режиме киоска. Сначала я установил параметр sudo raspi-configзагрузки на b2 «Командная строка с автоматическим входом»

Создайте файл startB в вашем домашнем каталоге /home/pi/со следующим содержимым 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

теперь sudo nano /etc/rc.localи вставьте следующую строку перед выходом 0

sudo xinit ./home/pi/startB &

и Raspberry Pi загрузится в режиме киоска с браузером.


Спасибо большое! Это был первый сценарий, который я смог запустить на Raspberry Pi 3 под управлением Raspbian Jessie с Adafruit PiTFT. Браузер теперь запускается в полноэкранном режиме на экране TFT. Ура!
Грег Садецкий

1
Я только что сделал это. Спасибо за совет, но он открывается только в верхней левой четверти экрана. Любые идеи, как я могу убедиться, что он открывает полный экран?
TobyG

Та же проблема, что и у @TobyG, она работает в верхнем левом углу, ширина экрана 33% и высота 50%.
Том Сёдерлунд

спасибо, у меня работает! но мне интересно, почему WEBKIT_DISABLE_TBS=1это установлено и что он должен делать. Разве это не имеет отношения к Kweb ?
дрожание

Не сработало: верхнее меню все еще было видно. Когда я закрыл прозрение, я понял, что клавиатура отключена; экран случайным образом прыгает вверх и вниз на ~ 20 пикселей. Предупреждение: в этот момент выздоравливать нелегко; Мне удалось удалить командный файл и перезапустить с помощью мыши (которая все еще работала).
Давиде Андреа

6

Я понял, что это работает с xautomation. У меня не было никакого успеха с "-a".

Сценарий, который я использую:

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

Этот код отправляет нажатие клавиши F11 через 10 секунд после запуска браузера.

Это было после того, как я установил xautomation, которая предоставляет команду xte:

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

5

Я добился успеха после того, как попробовал это.

Сохраните этот сценарий оболочки в: /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

&является важным. Этот знак игнорирует ошибки от прозрения-браузера. Я добавил &метку, потому что я получил ошибку после того, как я попробовал этот скрипт в командной строке.

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

(извините, мой английский плохой, потому что я японец.)


2

-aФлаг не приводит в полноэкранном режиме для меня, и , как F11переключает полноэкранный режим (а не просто установить его) , я хотел что - то более конкретное.

Я закончил тем, wmctrl -r "<name of window>" -b add,fullscreenчто установил полноэкранный режим вместо переключения и вызова этого в цикле, пока процесс браузера все еще работает. Крещение реагирует на это так же, как если бы вы только что нажали F11, скрывая панель навигации и удаляя декорации окон.

# 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

Я обнаружил, что использование задержки между командой запуска epiphany и xte - отстой. Я искал лучший путь (и более надежный).

Моей первой попыткой было открыть прозрение для php-файла, который будет выполнять команду xte: к <?php $out = shell_exec("xte 'key F11'"); ?> сожалению, она не работает. Хотя не могу сказать, почему (если кто-то знает, мне интересно). Когда я xte -hотображаю вывод с помощью команды, я получаю команду xte на своей веб-странице ... В любом случае, у меня не было много времени, поэтому я пытаюсь по-другому.

Идея по-прежнему заключается в запуске прозрения в файл php (fs.php), который содержит:

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

Для запуска веб-браузера я буду использовать скрипт bash, который можно запустить после загрузки или в любое время, когда вы захотите. Скрипт содержит:

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"

Как вы заметили, мой рабочий каталог - / var / www / fs /. Но вы можете адаптировать это к вашим потребностям. Кроме того, довольно просто добавить перенаправление в файл php для переключения на нужную веб-страницу, когда веб-браузер работает в полноэкранном режиме.

Код php создает файл свидетеля (FS.chk), в то время как bash, запустив прозрение к этому файлу php, ищет файл свидетеля . Этот файл создается только после того, как откроется прозрение (которое лишает сна 15 секунд в предыдущих постах). Как только bash видит файл- свидетель , он выполняет команду xte ...

РЕДАКТИРОВАТЬ: я просто выясняю, что важно не добавлять "http: //", прежде чем URL перешел к прозрению. Если вы это сделаете, команда xte будет введена, по-видимому, слишком рано.


1

Делай как это! Перейти: https://github.com/elalemanyo/raspberry-pi-kiosk-screen

создать файл: nano /home/pi/fullscreen.sh

вставьте это в 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 &

И тогда, если ваш браузер вылетает, он снова начинает жить :)


0

Xte имеет возможность отправлять команды на удаленные (или локальные дисплеи)

проще использовать опцию -x xte:

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

Удачи!


0

Следуйте сообщениям @ Jacobm001 и @Adeel, но после всего этого измените:

~/.config/states.xml

изменить #property id="3" value_type="gint">1920< #width
изменить#property id="3" value_type="gint">1080< #height

сопоставьте их с разрешением вашего устройства. Мои разделы комментариев не находятся в файле states.xml.

Сохранить и перезагрузить


-2

Не забудьте сделать ваш скрипт исполняемым!

sudo chmod +x /home/pi/startB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.