全画面モードのEpiphanyブラウザ


23

ターミナル(F11ではなく)からepiphanyブラウザを全画面モードで起動するにはどうすればよいですか?ドキュメントは、引数を使用すると言う-fか、--fullscreenどちらもそれらの作業を。


1
Epiphanyのどのバージョンを実行していますか?システムにインストールされている3.8.2には、これらのオプションはありません。epiphany --versionでバージョンを確認し、man epiphanyで使用可能なコマンドを確認できます。これは、ダッシュボードと監視画面を表示するためにクロムを使用する理由の1つです。bash / xdotoolsを取得してepiphanyを起動し、f11キーを押してフルスクリーンモードに切り替えることをシミュレートできる場合があります。
スティーブロビラード

私はクロムを使用していましたが、Chromiumの問題はHTML5ビデオを実行できないことです。だから、私はエピファニーに切り替えなければなりませんでした。xautomationを使用してF11をシミュレートしようとしましたが、それも機能しません。
SRay

回答:


21

を使用してキオスクモードで起動できます。プロファイル用-aに作成する必要がある場合があり~/.configます。

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

自分のプロファイルに〜/ .configを作成する必要があるかもしれませんが、どういう意味ですか?それは何をするためのものか?
SRay

「〜/ .config」フォルダが設定される前にアプリモードで実行しようとすると、epiphanyは実行されません。Cookieをブロックし、データブックマークやその他のdbデータのエピファニーが使用するCookieを格納するために、少なくともそのフォルダーが作成されている必要があります。
mkdir〜

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はブラウザを使用してキオスクモードで起動します。


どうもありがとうございます!これは、Raspbian JessieとAdafruit PiTFTを実行しているRaspberry Pi 3で実行できる最初のスクリプトでした。ブラウザは、TFT画面で全画面表示を開始します。乾杯!
グレッグサデツキー16

1
これをやったばかりです。先端をありがとう、しかしそれはスクリーンの左上四分の一でだけ開いている。全画面を開くようにする方法はありますか?
TobyG

@TobyGと同じ問題で、左上隅で実行され、画面幅33%、高さ50%です。
トムセーデルランド

ありがとう、私のために働く!しかし、私はなぜWEBKIT_DISABLE_TBS=1設定され、それが何をすることになっているのだろうか。kwebに関しては、それは関連していませんでしたか?
ジッター、

動作しませんでした:トップメニューはまだ表示されていました。epiphanyを閉じたとき、キーボードが無効になっていることに気付きました。画面はランダムに上下に20ピクセルずつジャンプします。警告:その時点では、回復は簡単ではありません。バッチファイルを削除し、マウスを使用して再起動することができました(これでも機能します)。
デビッドアンドレア

6

xautomationで動作するようになりました。「-a」で成功しませんでした。

私が使用しているスクリプトは次のとおりです。

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

このコードは、ブラウザを起動してから10秒後にF11キーストロークを送信します。

それは、xteコマンドを提供するxautomationをインストールした後のことです。

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

&は重要。このマークはepiphany-browserからのエラーを無視しています。&コマンドラインでこのシェルスクリプトを試した後にエラーが発生したため、マークを追加しました。

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

epiphany launchコマンドとxte sucksの間に遅延を使用することがわかりました。私はより良い方法(そしてより信頼できる)を探しました。

私の最初の試みは、xteコマンドを実行するphpファイルでepiphanyを開く<?php $out = shell_exec("xte 'key F11'"); ?> ことでした。残念ながら、機能しません。理由はわかりません(誰かが知っていれば興味があります)。出力をエコーするとxte -h、Webページでxteコマンドの助けが得られます...とにかく時間があまりなかったので、別の方法で試します。

アイデアは、以下を含むphpファイル(fs.php)に対してepiphanyを起動することです。

$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);

Webブラウザーを起動するには、起動後または必要なときにいつでも実行できる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ファイルの公開を開始した後、ウィットネスファイルを探します。このファイルは、epiphanyが開かれた後にのみ作成されます(以前の投稿で15秒間のスリープを解除します)。bashが見たら証人のファイルを、それがXTEのコマンドを実行します...

編集:URLがepiphanyに渡される前に「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の投稿をフォローしてください。

~/.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.