터미널 (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 "자동 로그인 명령 프롬프트"로 설정했습니다
/home/pi/
다음 내용으로
홈 디렉토리에 startB 파일을 작성하십시오.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 과 관련하여 관련이 없었 습니까?
이것을 시도한 후 성공했습니다.
이 쉘 스크립트를 다음 위치에 저장하십시오. /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
을 설정 하는 것을 사용했습니다 . Epiphany는 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
나는 주현절 발사 명령과 xte 사이의 지연을 사용하는 것이 짜증 난다는 것을 알았습니다. 더 나은 방법을 찾고 더 신뢰할 수있는 방법을 찾았습니다.
첫 번째 시도는 xte 명령을 실행하는 PHP 파일에서 주현절을 여는 것이 었습니다. <?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 명령을 실행합니다 ...
편집 : URL이 주현절에 전달되기 전에 "http : //"를 추가하지 않는 것이 중요하다는 것을 알았습니다. 그렇게하면 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 &
그런 다음 브라우저가 충돌하면 다시 작동합니다. :)