diff --git a/herbstluftwm/usr/bin/hrunorraise b/herbstluftwm/usr/bin/hrunorraise new file mode 100755 index 0000000..f869e93 --- /dev/null +++ b/herbstluftwm/usr/bin/hrunorraise @@ -0,0 +1,17 @@ +#!/bin/bash +# hrunorraise --- Raise a window or start a new process +# +# Tries to find a window ID for a window with a given class value. If +# no such window can be found treat the rest of the command line as +# the command to start. +# +# This script depends on both herbstluftwm and wmctrl. + +WINID=$(wmctrl -lx | grep ".$1" | awk '{ print $1 }') + +if [ -n "${WINID}" ]; then + herbstclient jumpto "${WINID}" +else + shift + exec "$@" +fi