From c671ba85cc9b2a31610b603bb88c002ccd703564 Mon Sep 17 00:00:00 2001 From: "Josh.5" Date: Tue, 22 Aug 2023 15:52:40 +1200 Subject: [PATCH] Add a script to close all open windows This can be called from Sunshine --- overlay/usr/bin/xfce4-close-all-windows | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 overlay/usr/bin/xfce4-close-all-windows diff --git a/overlay/usr/bin/xfce4-close-all-windows b/overlay/usr/bin/xfce4-close-all-windows new file mode 100755 index 0000000..e576648 --- /dev/null +++ b/overlay/usr/bin/xfce4-close-all-windows @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +### +# File: xfce4-close-all-windows +# Project: bin +# File Created: Tuesday, 22nd August 2023 3:28:52 pm +# Author: Josh.5 (jsunnex@gmail.com) +# ----- +# Last Modified: Tuesday, 22nd August 2023 3:28:52 pm +# Modified By: Josh.5 (jsunnex@gmail.com) +### +set -e + +# Get a list of open windows +WINDOW_IDS=$(wmctrl -l | grep -vwE "Desktop$|xfce4-panel$" | cut -f1 -d' ') +# Close each window +for i in ${WINDOW_IDS}; do + wmctrl -ic "$i"; +done +# Keep checking and waiting until all windows are closed +while [ "X${WINDOW_IDS:-}" != "X" ]; do + sleep 0.2; + WINDOW_IDS=$(wmctrl -l | grep -vwE "Desktop$|xfce4-panel$" | cut -f1 -d' ') +done