Как запустить браузер прозрения в полноэкранном режиме с терминала (не F11)? Документация говорит использовать аргументы -f
или , --fullscreen
но ни один из них работают.
Как запустить браузер прозрения в полноэкранном режиме с терминала (не F11)? Документация говорит использовать аргументы -f
или , --fullscreen
но ни один из них работают.
Ответы:
Вы можете запустить его в режиме киоска, возможно -a
, вам придется создать ~/.config
свой профиль.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
чтобы , /home/pi/.config
когда вы кладете это , /etc/rc.local
и он работает как шарм
Вот как я получил браузер 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 загрузится в режиме киоска с браузером.
WEBKIT_DISABLE_TBS=1
это установлено и что он должен делать. Разве это не имеет отношения к Kweb ?
Я понял, что это работает с xautomation. У меня не было никакого успеха с "-a".
Сценарий, который я использую:
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
&
является важным. Этот знак игнорирует ошибки от прозрения-браузера. Я добавил &
метку, потому что я получил ошибку после того, как я попробовал этот скрипт в командной строке.
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 секунд в предыдущих постах). Как только bash видит файл- свидетель , он выполняет команду xte ...
РЕДАКТИРОВАТЬ: я просто выясняю, что важно не добавлять "http: //", прежде чем URL перешел к прозрению. Если вы это сделаете, команда xte будет введена, по-видимому, слишком рано.
Делай как это! Перейти: 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.
Сохранить и перезагрузить