Как запустить браузер прозрения в полноэкранном режиме с терминала (не F11)? Документация говорит использовать аргументы -fили , --fullscreenно ни один из них работают.
Какую версию Богоявления вы используете? 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".
Сохраните этот сценарий оболочки в: /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
&является важным. Этот знак игнорирует ошибки от прозрения-браузера. Я добавил &метку, потому что я получил ошибку после того, как я попробовал этот скрипт в командной строке.
-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 будет введена, по-видимому, слишком рано.
Ответы:
Вы можете запустить его в режиме киоска, возможно
-a
, вам придется создать~/.config
свой профиль.источник
~/.config
чтобы ,/home/pi/.config
когда вы кладете это ,/etc/rc.local
и он работает как шармВот как я получил браузер ephiphany по умолчанию, работающий в режиме киоска. Сначала я установил параметр
sudo raspi-config
загрузки на b2 «Командная строка с автоматическим входом»Создайте файл startB в вашем домашнем каталоге
/home/pi/
со следующим содержимымsudo nano ./startB
теперь sudo nano
/etc/rc.local
и вставьте следующую строку перед выходом 0и Raspberry Pi загрузится в режиме киоска с браузером.
источник
WEBKIT_DISABLE_TBS=1
это установлено и что он должен делать. Разве это не имеет отношения к Kweb ?Я понял, что это работает с xautomation. У меня не было никакого успеха с "-a".
Сценарий, который я использую:
Этот код отправляет нажатие клавиши F11 через 10 секунд после запуска браузера.
Это было после того, как я установил xautomation, которая предоставляет команду xte:
источник
Я добился успеха после того, как попробовал это.
Сохраните этот сценарий оболочки в:
/home/pi/fullscreen.sh
&
является важным. Этот знак игнорирует ошибки от прозрения-браузера. Я добавил&
метку, потому что я получил ошибку после того, как я попробовал этот скрипт в командной строке.(извините, мой английский плохой, потому что я японец.)
источник
-a
Флаг не приводит в полноэкранном режиме для меня, и , какF11
переключает полноэкранный режим (а не просто установить его) , я хотел что - то более конкретное.Я закончил тем,
wmctrl -r "<name of window>" -b add,fullscreen
что установил полноэкранный режим вместо переключения и вызова этого в цикле, пока процесс браузера все еще работает. Крещение реагирует на это так же, как если бы вы только что нажали F11, скрывая панель навигации и удаляя декорации окон.источник
Я обнаружил, что использование задержки между командой запуска epiphany и xte - отстой. Я искал лучший путь (и более надежный).
Моей первой попыткой было открыть прозрение для php-файла, который будет выполнять команду xte: к
<?php $out = shell_exec("xte 'key F11'"); ?>
сожалению, она не работает. Хотя не могу сказать, почему (если кто-то знает, мне интересно). Когда яxte -h
отображаю вывод с помощью команды, я получаю команду xte на своей веб-странице ... В любом случае, у меня не было много времени, поэтому я пытаюсь по-другому.Идея по-прежнему заключается в запуске прозрения в файл php (fs.php), который содержит:
Для запуска веб-браузера я буду использовать скрипт bash, который можно запустить после загрузки или в любое время, когда вы захотите. Скрипт содержит:
Как вы заметили, мой рабочий каталог - / 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:
И тогда, если ваш браузер вылетает, он снова начинает жить :)
источник
Xte имеет возможность отправлять команды на удаленные (или локальные дисплеи)
проще использовать опцию -x xte:
Удачи!
источник
Следуйте сообщениям @ Jacobm001 и @Adeel, но после всего этого измените:
изменить
#property id="3" value_type="gint">1920< #width
изменить
#property id="3" value_type="gint">1080< #height
сопоставьте их с разрешением вашего устройства. Мои разделы комментариев не находятся в файле states.xml.
Сохранить и перезагрузить
источник
Не забудьте сделать ваш скрипт исполняемым!
источник