해결책

해결책

LXDE저는 sum 을 사용하는 최신 Raspbian을 실행 중이며 Openbox2개의 개별 출력을 1로 처리하고 싶습니다. 최대화 또는 전체 화면을 클릭하면 응용 프로그램이 두 모니터에 걸쳐 표시되기를 원합니다.

결국 저는 이것을 자동화된 방식으로 사용할 것이므로 chromium-browser --kiosk수동으로 두 화면에서 앱을 드래그하는 것은 옵션이 아닙니다. 또한 chromium특정 명령줄 옵션이 필요하지 않도록 다양한 프로그램을 사용할 수 있는 유연성을 원합니다 .

2개의 출력을 확장하고 1개의 모니터로 처리하는 방법에 대한 튜토리얼을 보았기 때문에 작동 시키려고 노력하고 있지만 Compiz제대로 작동하지 않는 것 같습니다. compiz --replace창 장식을 버리고 몇 가지 경고(아래 참조)를 표시하며 이 작업을 수행할 때까지 데스크톱을 사용할 수 없습니다 openbox --replace. 어쨌든 합성 창 관리자만큼 무거운 솔루션을 원하는지는 잘 모르겠습니다. 하지만 이 시점에서는 제가 할 수 있는 모든 작업을 수행하겠습니다.

그건 그렇고,Xinerama거기에 대한 오래된 정보입니다.

나는 chromium-browser --kiosk두 개의 모니터에 걸쳐 창을 실행하고 가질 수 있다는 목표를 달성하는 모든 옵션에 열려 있습니다.

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창이 표시될 시간을 확보하기 위한 것입니다. 처음 두 wmctrl줄은 창에서 최대화 및 전체 화면 속성을 제거합니다.할 수 없다병합( wmctrl동시에 "최대 2개의 창 속성"만 삭제할 수 있으므로). 마지막 wmctrl작업은 실제로 창을 이동하는 것입니다. g,x,y,w,h매개변수입니다( g중력). 3840x1080은 키오스크 모드에서 실행되는 Chromium 브라우저를 사용하여 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

관련 정보