Браузер Epiphany в полноэкранном режиме

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

21 голос | спросил SRay 29 PMpWed, 29 Apr 2015 23:41:40 +030041Wednesday 2015, 23:41:40

9 ответов


20

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

epiphany-browser -a --profile ~/.config http://localhost/index.html
ответил raspi-ninja 7 Mayam15 2015, 01:23:48
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 загрузится в режиме киоска с браузером.

ответил Adeel 1 MaramTue, 01 Mar 2016 05:05:29 +03002016-03-01T05:05:29+03:0005 2016, 05:05:29
6

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

Используемый сценарий:

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

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

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

[email protected]:/home/pi/bin# aptitude install xautomation
ответил Tim Smith 24 J000000Friday15 2015, 05:08:09
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

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

ответил user33811 16 AM00000090000002931 2015, 09:10:29
1

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

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

Идея по-прежнему заключается в том, чтобы запустить epiphany в 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-код создает файл witness (FS.chk), а bash после запуска epiphany в этот php-файл ищет файл witness . Этот файл создается только после того, как откроется прозрение (что избавляет от сна 15 секунд в предыдущих сообщениях). Когда bash видит файл witness , он выполняет команду xte ...

EDIT: Я просто узнаю, что важно не добавлять «http: //» до того, как URL-адрес передан в прозрение. Если вы это сделаете, команда xte будет выдана, по-видимому, слишком скоро.

ответил Alex 8 PMpFri, 08 Apr 2016 13:54:30 +030054Friday 2016, 13:54:30
1

Сделай так! GoTo: 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 &

И если ваш браузер выйдет из строя, он снова заработает:)

ответил Westham 9 PMpSat, 09 Apr 2016 12:44:14 +030044Saturday 2016, 12:44:14
0

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

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

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

Удачи!

ответил Nizar TLILI 19 Maypm16 2016, 21:10:07
0

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

~/.config/states.xml

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

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

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

ответил Thomas Sparks 29 PM000000110000003631 2016, 23:18:36
-2

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

sudo chmod +x /home/pi/startB
ответил Pepe 12 MaramSat, 12 Mar 2016 11:14:51 +03002016-03-12T11:14:51+03:0011 2016, 11:14:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132