web-dev-qa-db-ja.com

最小ウィンドウマネージャー環境(openbox / jwmなど)でChromiumをフルスクリーンキオスクモードで開く方法

シンプルなUbuntuキオスクボックス(14.04)をセットアップして、非常に最小限のWindowsマネージャー環境でChromiumのみを実行しようとしています。成功した手順:

  • 自動的にログイン:exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1 in /etc/init/tty1.conf
  • X環境を開始します(.profilestartx
  • .xinitrcのX環境でChromiumを起動します
  • .xinitrcでWindowsマネージャーを開始しました(これまでにfluxboxjwmおよびopenboxを試しました)

現在、Chromiumは正常に起動していますが、セミノーマルモードで起動しています。 Chromiumをフルスクリーンモードとキオスクモードに切り替えるには、キーボードでF11を明示的に押す必要があります。

メーリングリストのクロムユーザーの一人は、これは(xdotoolでさえ)トリックなしで完全なGNOME環境で問題なく機能すると述べています。

WindowsマネージャーなしでChromium自体を起動しようとしました(ChromiumにはChromiumOS用の独自のWMであるAuraと呼ばれるものがあります)。このモードでは、Chromiumを画面全体に表示できませんでした。この方法は、トラブルシューティングなどのために他のアプリケーションを簡単に開くことができないため、好ましくありません。


.xinitrc

#!/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

start_chromium.sh

#!/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
12
Ville Mattila

ブラウザを閉じて、/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
}

...

起動時にこれを指定する方法を見つけることができず、新しいブラウザウィンドウを開くと変更される可能性があります。

4
Gibbs

このトピックを調査したので、ソリューションへのリンクを共有したいと思いますが、最小限のウィンドウマネージャーでは機能しない場合があります。したがって、最小限のウィンドウマネージャを使用する理由がメモリまたは他のリソースの使用である場合、より良いソリューションがあるかもしれません。

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

3
Erwin

ファイルのコピーを作成します(old.filenameとして保存)。自動起動の内容を削除し、それを置き換えますSudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html

2
lightarrow