デュアルモニタによるChromiumキオスクモード

デュアルモニタによるChromiumキオスクモード

私は2つのHDMIタッチスクリーンモニターを備えたraspberrypi 4で最新のRaspbianを実行しています。私の目標は、Chromiumページを両方の画面でフルスクリーンで開くことです。

ここで公開されたソリューションを試しました。 Raspbianでは、2つのモニターを1つのモニターとして扱います。

また〜として知られています: https://gist.github.com/eslindsey/70bbc0080e335b38836fab09d19686d0

ポイントを使用すると、任意のコマンド(およびオプションの引数)を提供し、生成されたウィンドウと画面サイズを自動的に検出できます。

コンセプト

    chromium-browser --kiosk <url> &
    sleep 5
    wmctrl -r Chromium -b remove,fullscreen
    wmctrl -r Chromium -b remove,maximized_vert,maximized_horz
    wmctrl -r Chromium -e 0,0,0,3840,1080

Chromiumウィンドウは2つの画面の幅を埋めるようにサイズ変更されますが、上部の最小化/最大化/閉じるツールバーが再び開き、キオスクモードのポイントを無視します。誰でもこれの経験がありますか?

ベストアンサー1

数時間研究し、解決策を見つけようとしました。 wmctrlを使用してウィンドウのサイズを変更すると、マウスで一度サイズ変更するまで機能しないため、マウスやキーボードのない設定には適していません。また、最高のキオスク体験のために真のフルスクリーンモードを実装したいですか?これが私のために働いた方法です。

2番目のディスプレイをレプリケーションモードに設定して、最初のディスプレイ(私の場合はRaspberry Pi 4 HDMI-1とHDMI-2)を複製します。

xrandr --output HDMI-2 --same-as HDMI-1

次に、画面サイズを決定します。

xrandr

接続した画面と解像度の一覧が表示されます。その後、すべてのモニターを合計して全画面サイズを把握する必要があります。 1280x1024 2台のモニターを接続したため、フルスクリーンサイズは2560x1024です。 xrandrでは、フラグを使用してディスプレイ自体よりも大きな画面サイズを設定できないため、--fb次の--panningオプションを使用します。

xrandr --output HDMI-1 --panning 2560x1024+0+0/0x0+0+0/0/0/0/0

これにより、より大きな画面が設定されますが、モニタ1には画面の一部のみが表示されます。また、モニタ2に画像の残りの部分を表示させるため、マウスパンも無効になります。最後に、モニター2を大きな画面の右半分に移動する必要があります。

xrandr --output HDMI-2 --pos 1280x0

1280はモニタ1の終わりです。

この3つのコマンドを自動起動に入れて、起動時にアクティブにすることができます。

いくつかの最終的なコメント:

SSHセッションを使用している場合は、DISPLAY=:0xrandrコマンドの先頭に追加(たとえば)する必要がありますDISPLAY=:0 xrandr --output HDMI-2 --same-as HDMI-1

ビデオウォールのような感じを実装したいときに仮想画面を拡大してベゼル補償を簡単に実装できます。私の場合、モニターベゼルの厚さは約64ピクセルだったので、モニター1の出力を2560ではなく2624に設定できました。その後、2番目のモニターはpos 1344x0から始まり、64ピクセルが表示されないように設定します。

便利なリンク:

https://bbs.archlinux.org/viewtopic.php?id=214841 http://www.straightrunning.com/tools/xrandr.html#sect3 http://www.mshopf.de/pub/Fosdem_2009_randr13_Slides.pdf Raspbianでは、2つのモニターを1つのモニターとして扱います。

頑張ってください!

おすすめ記事