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 |