LXDE
저는 sum 을 사용하는 최신 Raspbian을 실행 중이며 Openbox
2개의 개별 출력을 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