그래픽 앱, 키오스크 모드: 전체 화면?

그래픽 앱, 키오스크 모드: 전체 화면?

특정 사용자로 로그인하면 자동으로 그래픽 응용 프로그램(clementine)을 시작하는 데비안 시스템이 설치되어 있습니다. 로그인할 때 실행할 명령은 /usr/bin/startx /usr/bin/clementine이며 훌륭하게 작동합니다. 하지만 앱이 전체 화면을 채우지 못합니다. 즉, 오른쪽과 하단에 검은색 막대가 나타납니다. 전체 화면으로 애플리케이션을 실행하는 방법을 아는 사람이 있나요? 이 프로그램에는 명령줄 옵션(예: )이 없습니다 --fullscreen. 또한 시스템이 키오스크 모드에서 실행되어야 하므로 창 관리자를 설치하고 싶지 않습니다.

답변1

어쩌면 당신이 요청한 것이 아니라 해결 방법이 될 수도 있습니다. Clementine은 옵션이나 유사한 옵션에 응답하지 않으므로 -geometryxdotool을 사용하여 창을 최대화할 수 있습니다.

startx매개 변수에서 사용자 홈 디렉터리에 있는 파일의 항목으로 , 동일한 파일을 .xinitrc호출한 후 클레멘타인을 실행하는 방식을 변경해야 한다고 생각합니다 . 사용자의 홈 디렉터리에 이 콘텐츠가 포함된 파일을 만듭니다.xdotool.xinitrc

/usr/bin/xdotool search "Clementine" -sync windowsize 100% 100%
/usr/bin/clementine

이제부터 를 실행하면 이러한 명령이 startx로드되어 실행됩니다 . Clementine이라는 이름의 창이 .xinitrc백그라운드에서 검색됩니다 . xdotool따라서 Clementine이라는 창을 기다리는 동안 을 호출합니다. 이제 창이 발견되면 즉시 크기가 전체 화면으로 변경됩니다.search "Clementine"-syncxdotool/usr/bin/clementinexdotoolwindowsize 100% 100%

xdotool이 유틸리티는 xdotool 데비안 패키지에 포함되어 있습니다.

xdotool위의 예에서 클레멘타인의 창을 100x100으로 축소한 경우 해당 버전이 백분율을 지원하지 않기 때문입니다 .

xdotool 2.20100818.* 이상에서는 "windowsize"의 백분율을 지원합니다. 따라서 이 아래로 내려가도 여전히 루트 창 해상도를 얻을 수 있으며 xwininfo -root해당 줄(마지막 줄)을 보내고 확인하여 -geometry하드코딩할 수 있습니다 .

즉, 한 줄이 생성되면 -geometry 1024x768+0+0생성된 .xinitrc는 다음과 같습니다.

/usr/bin/xdotool search "Clementine" -sync windowsize 1024 768
/usr/bin/clementine

관련 정보