シンプルなUbuntuキオスクボックス(14.04)をセットアップして、非常に最小限のWindowsマネージャー環境でChromiumのみを実行しようとしています。成功した手順:
exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1
in /etc/init/tty1.conf
.profile
のstartx
).xinitrc
のX環境でChromiumを起動します.xinitrc
でWindowsマネージャーを開始しました(これまでにfluxbox
、jwm
およびopenbox
を試しました)現在、Chromiumは正常に起動していますが、セミノーマルモードで起動しています。 Chromiumをフルスクリーンモードとキオスクモードに切り替えるには、キーボードでF11を明示的に押す必要があります。
メーリングリストのクロムユーザーの一人は、これは(xdotool
でさえ)トリックなしで完全なGNOME環境で問題なく機能すると述べています。
WindowsマネージャーなしでChromium自体を起動しようとしました(ChromiumにはChromiumOS用の独自のWMであるAuraと呼ばれるものがあります)。このモードでは、Chromiumを画面全体に表示できませんでした。この方法は、トラブルシューティングなどのために他のアプリケーションを簡単に開くことができないため、好ましくありません。
#!/bin/sh
rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash
env > ~/.xenv
# Run chromium start
~/start_chromium.sh &
# Run window manager
exec openbox
#!/bin/sh
set -e
CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP
chromium-browser \
--disable \
--disable-translate \
--disable-infobars \
--disable-suggestions-service \
--disable-save-password-bubble \
--disk-cache-dir=$CHROMIUM_TEMP/cache/ \
--user-data-dir=$CHROMIUM_TEMP/user_data/ \
--start-maximized \
--kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11
ブラウザを閉じて、/home/user/.config/chromium/Default/Preferences
を編集します。 window_placement
に関するセクションがあります。
たとえば、1920x1080の解像度の場合:
...
"window_placement": {
"bottom": 1080,
"left": 0,
"maximized": true,
"right": 1920,
"top": 0,
"work_area_bottom": 1080,
"work_area_left": 0,
"work_area_right": 1920,
"work_area_top": 0
}
...
起動時にこれを指定する方法を見つけることができず、新しいブラウザウィンドウを開くと変更される可能性があります。
このトピックを調査したので、ソリューションへのリンクを共有したいと思いますが、最小限のウィンドウマネージャーでは機能しない場合があります。したがって、最小限のウィンドウマネージャを使用する理由がメモリまたは他のリソースの使用である場合、より良いソリューションがあるかもしれません。
http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/
Sudo nano/etc/xdg/lxsession/LXDE/autostart
おそらく推測できるように、これはpiの起動時に実行されるファイルです。スクリーンセーバーを無効にするには、行の先頭に#を追加します。これにより、行がコメントアウトされます。
@xscreensaver -no-splash
次に、これらの行をスクリーンセーバー行の下に追加します
@xset s off @xset -dpms @xset s noblank
これにより、電源管理設定が無効になり、一定の非アクティブ時間が経過すると画面の消去が停止します。
これで、誰かがシャットダウン手順を実行せずに誤ってpiの電源を入れ直した場合に、画面にエラーメッセージが表示されるのを防ぐ必要があります。これを行うには、追加した行の下に次の行を追加します。
@sed -i 's/"exited_cleanly":false/"exited_cleanly":true /'〜/ .config/chromium/Default/Preferences
最後に、エラーダイアログなしでキオスクモードで起動すると、chromiumに起動するページと読み込むページを指示する必要があります。これを行うには、この自動起動ファイルの最後に次の行を追加します。
@chromium --noerrdialogs --kiosk http://www.page-to.display
ファイルのコピーを作成します(old.filenameとして保存)。自動起動の内容を削除し、それを置き換えますSudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html