web-dev-qa-db-ja.com

Raspbianでは2つの表示を1として扱います

LXDEOpenboxを使用する最新のRaspbianを実行していて、2つの個別の出力を1として扱いたいです。[最大化]または全画面をクリックすると、アプリケーションが両方のモニターにまたがるようになります。 。

最終的には、これをchromium-browser --kioskで自動化された方法で使用するため、両方の画面でアプリケーションを手動でドラッグすることはできません。また、さまざまなプログラムを柔軟に使用できるようにしたいので、chromium固有のコマンドラインオプションは必要ありません。

Compizを機能させるために、2つの出力にまたがって1つのディスプレイとして扱う方法のチュートリアルを見たのですが、実行できないようです。 compiz --replaceはウィンドウの装飾を破棄し、いくつかの警告をスローし(以下を参照)、openbox --replaceを実行するまでデスクトップを使用できません。とにかく、コンポジットウィンドウマネージャーと同じくらい重いソリューションが必要かどうかはわかりませんが、この時点で、できることは何でも取ります。

ところで、そこにはXineramaに関するtonの時代遅れの情報があります。

chromium-browser --kioskを実行し、1つのウィンドウを両方のディスプレイにまたがらせるという目標を達成する任意のオプションを受け入れます。

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
2
Eric Lindsey

解決

https://Gist.github.com/eslindsey/70bbc0080e335b38836fab09d19686d

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

概念

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は、ウィンドウが表示される時間を確保するためのものです。最初の2行のwmctrl行は、ウィンドウから最大化された全画面プロパティを削除します(また、wmctrlのため、は結合できません 「最大2つのウィンドウプロパティを同時に」削除することのみが可能です)。最後のwmctrlは、実際にウィンドウを移動する作業を行います。 g,x,y,w,hは引数です(gは重力です)。 3840x1080は、キオスクモードで実行されている単一のChromiumブラウザーで2つの1920x1080サイドバイサイドディスプレイをカバーします。

テスト済み

これは、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
1
Eric Lindsey