aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--termy20
1 files changed, 20 insertions, 0 deletions
diff --git a/termy b/termy
new file mode 100644
index 0000000..c207800
--- /dev/null
+++ b/termy
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# if app is not open then launch it -- remove this if you don't want your
+# shortcut to launch the application if it hasn't been launched yet
+if [ -z "$(xdotool search --class konsole)" ]; then
+ konsole
+fi
+
+# get current focused window and visible konsole window
+CLASS="konsole"
+ACTIVE_WINDOW="$(xdotool getactivewindow)"
+APP_WINDOW="$(xdotool search --onlyvisible --class $CLASS)"
+
+# if focused, minimize and hide the konsole, otherwise bring konsole to current desktop and open
+if [ "$ACTIVE_WINDOW" = "$APP_WINDOW" ]; then
+ xdotool getactivewindow windowminimize
+else
+ wmctrl -xR "$CLASS"
+fi
+