전체 화면 모드의 주현절 브라우저


23

터미널 (F11 아님)에서 전체 화면 모드로 주현절 브라우저를 시작하려면 어떻게합니까? 문서는 인수를 사용 말한다 -f또는 --fullscreen하지만 둘 다 그 일을.


1
어떤 버전의 주현절을 실행하고 있습니까? 내 시스템에 설치된 3.8.2에는 이러한 옵션 중 하나가 없습니다. epiphany --version으로 버전을 확인하고 man epiphany로 사용 가능한 명령을 확인할 수 있습니다. 이것이 크롬을 사용하여 대시 보드 및 모니터링 화면을 표시하는 이유 중 하나입니다. bash / xdotools를 사용하여 주현절을 시작하고 f11 키를 쳐서 전체 화면 모드로 전환하는 것을 시뮬레이션 할 수 있습니다.
Steve Robillard

크롬을 사용하고 있었지만 Chromium의 문제는 HTML5 동영상을 실행할 수 없다는 것입니다. 그래서 나는 주현절로 다시 전환해야했습니다. F11을 시뮬레이션하기 위해 xautomation을 사용해 보았지만 작동하지 않습니다.
SRay

답변:


21

사용 키오스크 모드에서 시작할 수 있습니다 -a, 당신은 당신을 만들어야 할 수도 있습니다 ~/.config귀하의 프로필.

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

내 프로필에 ~ / .config를 만들어야한다는 것은 무엇을 의미합니까? 무엇을합니까?
SRay

"~ / .config"폴더가 설정되기 전에 앱 모드에서 실행하려고하면 주현절이 실행되지 않습니다. 쿠키 adblock 데이터 북마크 및 기타 db 데이터 주현절 사용을 저장하기 위해서는 최소한 해당 폴더가 생성되어야합니다. mkdir ~ / .config
raspi-ninja

2
단순히 변경 ~/.config/home/pi/.config당신이를 넣으면 /etc/rc.local하고 그것이 마치 마법처럼 작동합니다
Adeel

11

다음은 키오스크 모드에서 작동하는 기본 브라우저 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는 브라우저를 사용하여 키오스크 모드로 부팅됩니다.


정말 고맙습니다! 이것은 내가 Adafruit PiTFT와 함께 Raspbian Jessie를 실행하는 Raspberry Pi 3에서 실행할 수 있었던 첫 번째 스크립트였습니다. 이제 브라우저가 TFT 화면에서 전체 화면으로 시작됩니다. 건배!
Greg Sadetsky

1
방금이 작업을 완료했습니다. 팁 주셔서 감사하지만 화면의 왼쪽 상단에만 열리고 있습니다. 전체 화면을 여는 방법에 대한 아이디어가 있습니까?
TobyG

@TobyG와 같은 문제로 왼쪽 상단 모서리, 33 % 화면 너비 및 50 % 높이에서 실행됩니다.
Tom Söderlund

고마워, 나를 위해 일한다! 하지만 왜 WEBKIT_DISABLE_TBS=1설정되고 무엇을해야하는지 궁금 합니다. kweb 과 관련하여 관련이 없었 습니까?
지터

작동하지 않음 : 최상위 메뉴가 여전히 표시되었습니다. 주현절을 마쳤을 때 키보드가 작동하지 않는다는 것을 깨달았습니다. 화면이 무작위로 ~ 20 픽셀 씩 위 아래로 이동합니다. 경고 :이 시점에서 복구는 쉽지 않습니다. 배치 파일을 삭제하고 마우스를 사용하여 다시 시작할 수있었습니다 (아직 작동했습니다).
Davide Andrea

6

xautomation으로 작업했습니다. "-a"로 성공하지 못했습니다.

내가 사용하는 스크립트는 다음과 같습니다

xte 'sleep 10' 'key F11'&
epiphany-browser test.html

이 코드는 브라우저를 시작한 후 10 초 후에 F11 키 입력을 보냅니다.

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

&중요하다. 이 마크는 주현절 브라우저의 오류를 무시하고 있습니다. &명령 행에서이 쉘 스크립트를 시도한 후 오류가 발생하여 마크를 추가 했습니다.

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설정 하는 것을 사용했습니다 . 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

1

나는 주현절 발사 명령과 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 명령이 너무 빨리 발행됩니다.


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 post를 따르십시오.

~/.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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.