Epiphany Browser в повноекранному режимі


23

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


1
Яку версію Epiphany ви виконуєте? 3.8.2, який є встановленим у моїй системі, не має жодного з цих варіантів. Ви можете перевірити версію за допомогою epiphany --version та наявних команд з man epiphany. Це одна з причин, коли я використовую хром для відображення моїх панелей та екранів моніторингу. Можливо, ви зможете отримати bash / xdotools для запуску епіфанії та імітувати натискання клавіші f11 для переходу на режим повноекранного режиму.
Стів Робільярд

Я використовував хром, але проблема з Chromium полягає в тому, що він не може запускати HTML5 відео. Ось чому мені довелося перейти назад до богоматіння. Я спробував використовувати xautomation для імітації F11, але це теж не працює.
SRay

Відповіді:


21

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

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

Що ви маєте на увазі під я, можливо, потрібно створити ~ / .config для мого профілю? Що це робить?
SRay

якщо ви спробуєте запустити його в режимі додатків до встановлення папки "~ / .config", епіфанія не запускається. йому потрібна ця папка, принаймні створена для неї, щоб зберігати закладки даних adblock cookie та інші епіфанічні дані DB. mkdir ~ / .config
raspi-ninja

2
просто змінити , ~/.configщоб , /home/pi/.configколи ви кладете це , /etc/rc.localі він працює як шарм
Аділь

11

Ось як я отримав епіфані браузера за замовчуванням, що працює в режимі кіоску. Спочатку я встановив 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. У мене не було успіху з "-а".

Я використовую сценарій:

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

&важливо. Цей знак ігнорує помилки із веб-переглядача epiphany. Я додав &позначку, оскільки отримав помилку після того, як я спробував цей скрипт оболонки в командному рядку.

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-х у попередніх публікаціях). Як тільки баш бачить файл свідка , він виконує команду xte ...

EDIT: Я просто з’ясував, що важливо не додавати "http: //", перш ніж URL-адреса перейде в епіфанію. Якщо ви це зробите, команда xte буде видана, мабуть, занадто рано.


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 &

І тоді, якщо ваш браузер вийде з ладу, він знову оживе :)


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.