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


12

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

  • 自動的にログイン:exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1/etc/init/tty1.conf
  • スタートX環境(startx.profile
  • X環境でChromiumを起動します .xinitrc
  • スタートウィンドウマネージャ(試してみましたfluxboxjwmそしてopenbox今のところ)で.xinitrc

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

メーリングリストの仲間のクロムユーザーの一人は、これは何のトリックもなしで完全なGNOME環境で問題なく動作すると述べていxdotoolます。

WindowsマネージャーなしでChromium自体を起動しようとしました(ChromiumにはAuraと呼ばれる、ChromiumOS用の独自のWMがあります)。このモードでは、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

私はあなたがちょうど実行してみましたそれを取るchromium-browser --kiosk
saiarcot895 14年

はい、私は単純に試しchromium-browser --kioskましたが、上記の完全な例と同じように機能します。
ヴィルマティラ14年

回答:


4

ブラウザを閉じて編集します/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
}

...

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


3

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

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

最後に、エラーダイアログなしでキオスクモードで起動すると、Croomに起動するページと読み込むページを指示する必要があります。これを行うには、この自動起動ファイルの最後に次の行を追加します。

@chromium --noerrdialogs --kiosk http://www.page-to.display


2

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


ユーザーアカウントの自動ログインでこれを使用できます。
-lightarrow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.