View difference between Paste ID: nDkY28v1 and Z5EpTpkL
SHOW: | | - or go back to the newest paste.
1
#!/bin/bash
2
# invocation 
3
# move-at-start.sh <desktop> <prog> <prog args>
4
5
if [ $# -lt 2 ]; then
6
    echo "invocation: move-at-start.sh <desktop> <prog> <prog args>"
7
    exit 1
8
fi
9
10
desk=$1
11
prog=$2
12
args=""
13
shift
14
shift
15
16
while (( "$#" )); do
17
    args="$args ""$1"
18
    shift
19
done
20
21
$prog $args
22
23
windows=$(wmctrl -lp | grep -E "($(echo $(ps -C "$prog" -o pid,user | grep "`whoami`" | sed -E "s/^\ *//" | cut -d\  -f 1) | sed "s/\ /|/g"))" | cut -d\  -f 1)
24
25-
echo $windows
25+
26
    wmctrl -i -r $w -t $desk
27
done
28-
    echo $w
28+
29
exit 0