ターミナル(F11ではない)からフルスクリーンモードでepiphanyブラウザを起動するにはどうすればよいでしょうか?ドキュメントには、引数 -f
または --fullscreen
を使用するように書かれていますが、どちらも機能しません。
キオスクモードで起動するには -a
を使用します。プロファイルのために ~/.config
を作成する必要があるかもしれません。
epiphany-browser -a --profile ~/.config http://localhost/index.html
これが、デフォルトのブラウザー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はブラウザでキオスクモードで起動します。
xautomationで動作させました。 "-a"では成功しませんでした。
私が使用しているスクリプトは、次のとおりです:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
このコードは、ブラウザを起動してから10秒後にF11キーストロークを送信します。
xteコマンドを提供するxautomationをインストールした後の話です:
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
というマークが重要です。このマークは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
(日本人のため、英語が下手ですみません。)
-a
フラグではフルスクリーンは表示されません。 F11
が(設定するだけでなく)フルスクリーンを切り替えるので、より具体的なものが欲しかったのです。
結局、 wmctrl -r "< 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 https://stackoverflow.com/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の間の遅延を使用すると、問題が発生することがわかりました。 私はより良い方法(そしてより信頼できる)を探しました。
私の最初の試みは、xteコマンドを実行するphpファイルでひらめきを開くことでした: <?php $ out = shell_exec( "xte 'key F11'");。 ?>
。
残念ながら機能しません。 理由はわかりませんが(誰かが知っているなら、私は興味があります)。 xte -h
で出力をエコーすると、Webページでxteコマンドの助けが得られます。.. とにかく時間が足りなかったので、別の方法で試してみます。
アイデアはまだ以下を含むphpファイル(fs.php)にエピファニーを起動することです。
$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 /です。 しかし、これをニーズに適合させることができます。 また、Webブラウザーがフルスクリーンモードで実行されると、phpファイルにリダイレクトを追加して目的のWebページに切り替えるのは非常に簡単です。
phpコードは witness (FS.chk)ファイルを作成し、bashはこのphpファイルへのエピファニーを起動した後、 witness ファイルを探しています。 このファイルは、ひらめきが開かれたときにのみ作成されます(以前の投稿で15秒の睡眠からリッドを取得します)。 bashが witness ファイルを表示すると、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 &
そして、ブラウザがクラッシュすると、再びライブになります:)。
@ Jacobm001と@Adeelの投稿に従ってください。
~/.config/states.xml
#property id = "3" value_type = "gint"> 1920< #width
を変更します。
#property id = "3" value_type = "gint"> 1080< #height
を変更します。
上記のこれらをデバイスの解像度と一致させます。 私のコメントセクションはstates.xmlファイルにはありません。
保存して再起動します。