듀얼 모니터를 통한 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 창은 두 화면의 너비를 채우기 위해 크기가 조정되지만 상단의 최소화/최대화/닫기 도구 모음이 다시 열려 키오스크 모드의 요점을 무시합니다. 누구든지 이것에 대한 경험이 있습니까?

답변1

몇 시간 동안 연구하고 해결책을 찾으려고 노력했습니다. wmctrl을 사용하여 창 크기를 조정하면 마우스로 한 번 크기를 조정할 때까지 작동하지 않으므로 마우스와 키보드가 없는 설정에는 적합하지 않습니다. 또한 최고의 키오스크 경험을 위해 진정한 전체 화면 모드를 구현하고 싶나요? 이것이 나를 위해 일한 방법입니다.

두 번째 디스플레이를 복제 모드로 설정하여 첫 번째 디스플레이(제 경우에는 Raspberry Pi 4 HDMI-1 및 HDMI-2)를 복제합니다.

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

다음으로 화면 크기를 결정합니다.

xrandr

연결된 화면과 해상도 목록이 표시됩니다. 그런 다음 모든 모니터를 합산하여 전체 화면 크기를 파악해야 합니다. 1280x1024 모니터 두 대를 연결했으므로 전체 화면 크기는 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의 끝입니다.

이제 이 세 가지 명령을 자동 시작에 넣어 시작 시 활성화되도록 할 수 있습니다.

몇 가지 최종 의견:

SSH 세션을 사용하는 경우 DISPLAY=:0xrandr 명령 시작 부분에 추가(예를 들어) 해야 합니다 DISPLAY=:0 xrandr --output HDMI-2 --same-as HDMI-1.

비디오월 같은 느낌을 구현하고 싶을 때 가상 화면을 확대해 베젤 보상을 쉽게 구현할 수 있습니다. 제 경우에는 모니터 베젤의 두께가 약 64픽셀이었기 때문에 모니터 1의 출력을 2560이 아닌 2624로 설정할 수 있었습니다. 그런 다음 두 번째 모니터가 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개의 모니터로 취급합니다.

행운을 빌어요!

답변2

같은 일을 하려고 하는 글을 봤습니다. 약간의 논쟁 끝에 이 프로세스를 통해 키오스크 모드에서 두 개의 모니터에 걸쳐 있는 Chromium 창이 표시되었습니다.

chromium --kiosk http://localhost:1337
wmctrl -r Chromium -b remove,fullscreen
wmctrl -r Chromium -e 0,0,0,1600,1280

탭 표시줄은 여전히 ​​존재하며, 이를 마우스 오른쪽 버튼으로 클릭하면 다시 키오스크 모드를 모방하는 "장식 해제" 옵션이 표시되는 것을 (우연히) 발견했습니다.

이 "toggle-장식" 명령줄 도구를 찾았습니다. https://gist.github.com/cat-in-136/96ee8e96e81e0cc763d085ed697fe193

./toggle-decorations $(wmctrl -lx | grep -E "Chromium" | grep -oE "0x[0-9a-z]{8}")

이제 Chromium은 다시 키오스크처럼 작동합니다.

이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보