Es gibt sicher einige Lösungen. Bei 10 Druckern an einem Server erscheinen Fenster glaube ich nur für den aktiv gewählten Drucker. Das wäre unpraktisch. Würde in jedem Fall vermeiden im Druckjob zu warten. Du kannst aber eine Funktion schreiben in init Drucker oder bei Verbindungsaufbar die du am Druckende mit:
@timedCall name timeoutMS function_name
aufrufst. Dann ist der Druckjob korrekt beendet (timeoutMS muss lang genug sein).
Da kannst du die Frage starten und bei Ja dann mit:
@startNextPrintInQueue
den nächsten Job in der lIste starten. Geht also auch ohne autostart. Wenn queue leer ist lässt du die Frage aus.
Bequemer ist ein Taster der die Funktion triggert. Dann brauchst du keine Oberfläche. Beim Pi per GPIO anbinden und bei trigger den G-Code senden. Taster am Drucker dann kannst du abräumern und Taste drücken. Egal welcher aktiv sichtbar ist. Nur braucht jeder Drucker einen Taster.