解決策

解決策

LXDE私はsumを使用して最新のRaspbianを実行しており、Openbox2つの別々の出力を1として扱いたいと思います。最大化または全画面表示をクリックすると、アプリケーションが両方のモニタに表示されるようになります。

結局、私はこれを自動化された方法で使用するので、chromium-browser --kiosk手動で2つの画面からアプリをドラッグすることはオプションではありません。また、chromium特定のコマンドラインオプションを必要としないように、さまざまなプログラムを使用できる柔軟性が必要です。

2つの出力を拡張し、1つのモニタで処理する方法についてのチュートリアルを見たので、それを動作させようとしていますが、Compizうまく動作しないようです。compiz --replaceウィンドウの装飾を捨て、いくつかの警告(以下を参照)が表示され、これを行うまでデスクトップは使用できませんopenbox --replace。とにかく、合成ウィンドウマネージャと同じくらい重いソリューションが欲しいかどうかはわかりません。しかし、この時点では私ができることをすべて行います。

ところで、トーンXineramaそこの古い情報です。

私はchromium-browser --kiosk2つのモニタにわたってウィンドウを実行して持つことができるという目標を達成するすべてのオプションで開いています。

pi@raspberrypi:~ $ xrandr
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 7680 x 7680
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080     60.00*+  60.00    50.00    59.94  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00    50.00  
   720x480       60.00    60.00    59.94    59.94    59.94  
   640x480       75.00    60.00    59.94    59.94  
   720x400       70.08  
HDMI-2 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080     60.00*+  60.00    50.00    59.94  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00    50.00  
   720x480       60.00    60.00    59.94    59.94    59.94  
   640x480       75.00    60.00    59.94    59.94  
   720x400       70.08  
pi@raspberrypi:/etc/X11/openbox $ compiz --replace

(process:10097): dbind-WARNING **: 22:08:01.498: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

(process:10097): dbind-WARNING **: 22:08:01.500: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
dbus[10097]: arguments to dbus_connection_get_data() were incorrect, assertion "connection != NULL" failed in file ../../../dbus/dbus-connection.c line 6080.
This is normally a bug in some application using the D-Bus library.

  D-Bus not built with -rdynamic so unable to print a backtrace
Aborted

答え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

住所窓などを--kiosk取り除く議論が進行中だ。chromium-browserこれはsleep、ウィンドウが表示される時間を確保するためです。最初の 2wmctrl行はウィンドウから最大化と全画面プロパティを削除します。できないマージ(wmctrl同時に「最大2つのウィンドウ属性」のみを削除できるため)。最後のwmctrl作業は、実際にウィンドウを移動することです。g,x,y,w,hパラメータです(g重力)。 3840x1080 は、キオスクモードで動作する Chromium ブラウザを使用して 1920x1080 パラレルモニタを 2 台カバーします。

テスト済み

これは現在のバージョンのRaspbianで動作します。

Raspbian Buster with desktop
Image with desktop based on Debian Buster
Version:July 2019
Release date:2019-07-10
Kernel version:4.19
Size: 1149 MB
SHA-256:6a1a5f20329e580d5161a0255b3d4163db6f56c3997e1c3b36bdd51140bd768e

関連情報