Як запустити епіфанічний браузер у повноекранному режимі з терміналу (не F11)? Документація говорить використовувати аргументи -f
або , --fullscreen
але ні один з них працюють.
Як запустити епіфанічний браузер у повноекранному режимі з терміналу (не F11)? Документація говорить використовувати аргументи -f
або , --fullscreen
але ні один з них працюють.
Відповіді:
Ви можете запустити його в режимі кіоску, використовуючи -a
, можливо, доведеться створити ~/.config
свій профіль для свого профілю.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
щоб , /home/pi/.config
коли ви кладете це , /etc/rc.local
і він працює як шарм
Ось як я отримав епіфані браузера за замовчуванням, що працює в режимі кіоску. Спочатку я встановив 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 завантажиться в режимі кіоску за допомогою браузера.
WEBKIT_DISABLE_TBS=1
встановлено і що він повинен робити. хіба це не було відносно kweb ?
Я отримав це, працюючи з xautomation. У мене не було успіху з "-а".
Я використовую сценарій:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Цей код надсилає натискання клавіші F11 через 10 секунд після запуску браузера.
Це було після того, як я встановив xautomation, який забезпечує команду xte:
root@nexus:/home/pi/bin# aptitude install xautomation
Я отримав успіх після того, як спробував це.
Збережіть цей скрипт оболонки на: /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
(вибачте, що моя англійська погана, тому що я японець.)
-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
Я вважаю, що використання затримки між командою запуску 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 буде видана, мабуть, занадто рано.
Роби так! 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 &
І тоді, якщо ваш браузер вийде з ладу, він знову оживе :)
xte має можливість надсилати команди на віддалені (або локальні дисплеї)
простіше використовувати параметр -x xte:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
Щасти!
Дотримуйтесь @ Jacobm001 та @Adeel, але після цього змініть:
~/.config/states.xml
модифікувати #property id="3" value_type="gint">1920< #width
модифікувати#property id="3" value_type="gint">1080< #height
відповідність зазначеним вище дозволу вашого пристрою. Мої розділи коментарів не містяться у файлі States.xml.
Зберегти та перезавантажити