ターミナル(F11ではなく)からepiphanyブラウザを全画面モードで起動するにはどうすればよいですか?ドキュメントは、引数を使用すると言う-f
か、--fullscreen
どちらもそれらの作業を。
ターミナル(F11ではなく)からepiphanyブラウザを全画面モードで起動するにはどうすればよいですか?ドキュメントは、引数を使用すると言う-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
&
は重要。このマークは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 "<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
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コマンドが発行されます。
こんなふうに!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ファイルにありません。
保存して再起動