루트 창(전체 화면)에서 XScreenSaver 응용 프로그램을 수동으로 시작하는 방법은 무엇입니까?

루트 창(전체 화면)에서 XScreenSaver 응용 프로그램을 수동으로 시작하는 방법은 무엇입니까?

나는 다운로드했다XScreensaver시각 효과 등을 수집하고 활용해보세요.

나는 소스에서 내 것을 컴파일했지만 대부분의 배포판 저장소에서도 사용할 수 있는 것 같습니다.

컬렉션의 각 화면 보호기는 이제 창 모드에서 실행하거나 루트 창에 쓰기 옵션을 사용하여 실행할 수 있는 응용 프로그램입니다 -root.

문제는 창 모드에서 화면 보호기를 시작하면 정상적으로 작동한다는 것입니다.

cd /usr/libexec/xscreensaver
./apple2 -text -program 'uname -a'

이제 응용 프로그램을 전체 화면으로 실행하고 싶습니다. 각 XScreenSaver 프로그램에는 -root전체 화면에서 실행된다고 하는 추가 스위치가 함께 제공됩니다 .

문제는 단순히 -root스위치를 사용하여 실행해도 아무 작업도 수행되지 않는다는 것입니다.

./apple2 -text -program 'uname -a' -root

앱이 백그라운드에서 실행 중인 것 같고(확인할 수 있음 ps) 로 중지할 수 있지만 Ctrl-C터미널에 출력이 생성되지 않고 창이나 아무것도 열리지 않습니다.

루트 창이 데스크탑, 패널 및 기타 창 뒤에 숨겨져 있는 것 같습니다.

내 생각엔 XScreenSaver 데몬이 응용 프로그램을 호출할 때 화면 보호기를 앞으로 가져오는 몇 가지 트릭을 수행하는 것 같습니다.

어쨌든, XScreenSaver 응용 프로그램을 전체 화면(스위치를 통해)으로 실행하는 방법에 대한 아이디어가 있습니까 -root?

저는 Fedora 23에서 XFCE4를 사용하고 있습니다.

답변1

동일한 목적으로 제가 작성한 프로그램을 사용해 볼 수 있습니다. https://github.com/grwlf/xscreensaver-run

그냥 빌드하고 실행하세요

./xscreensaver-run /usr/libexec/xscreensaver/apple2 -text -program 'uname -a'

전체 화면 창을 만든 다음 -window-id <arg>올바른 매개변수를 사용하여 화면 보호기를 호출하는 방식으로 작동합니다.

관련 정보