Wie kann man xscreensaver zwingen, an der Spitze zu bleiben?

532
osp

Ich baue Web Kiosek und benutze matchboxals Fenstermanager und xscreensaver. Mein Problem ist, dass ich den Web-Browser im Hintergrund neu starten muss, aber wenn Xscreensaver leer wird und der Browser neu gestartet wird, dann befindet sich dieser Browser oben auf dem Bildschirm und Xscreensaver ist dahinter verborgen - ich muss xscreensaver-command -deactivate/-activateihn erneut als Deckbildschirm verwenden .

Ich habe versucht wmctrl, was nicht funktioniert (zumindest nicht durch Fenster-ID referenziert), und hatte Hoffnung xdotool, aber immer noch erfolglos.

In den xscreensaver-FAQs http://www.jwz.org/xscreensaver/faq.html#popup-windows scheint das Problem folgendes zu sein:

Zuordnen von Fenstern mit XRestackWindows anstelle von XRaiseWindow, um sicherzustellen, dass verwaltete Fenster immer unterhalb von Überschreibungsumleitungsfenstern angezeigt werden "

Soll ich also den Fenstermanager wechseln, oder handelt es sich um eine Problemumgehung mit einem Tool wie xdotool, um xscreensaver-Fenster zu finden und sie auf den Fensterstapel zu verschieben?

1

1 Antwort auf die Frage

0
osp

Nachdem ich viele Lichtfenster-Manager (aewm, flvm, openbox ...) getestet hatte, von denen keiner half, fand ich i3wm, der sich wie erwartet verhält - xscreensaver bleibt auf dem Bildschirm und alle offenen Fenster bleiben im Hintergrund verborgen. Das einzige Problem ist, dass es wm ist und es viele und viele Tastenkombinationen gibt. Ich muss sie alle weglassen.