How to launch an application on a specific desktop from command line?

Here are a few options.

Devil's Pie

Here's an old tutorial.

wmctrl

You can make a script to move to the desired workspace and then launch your app (source):

#!/bin/bash
wmctrl -s 1
firefox --new-tab $@ &

Or you could launch your app and then move it. I think something like this would work:

#!/bin/bash
thunderbird &
wmctrl -r :ACTIVE: -t 1
# if thunderbird takes a while to launch, you may need to find the window yourself:
#wmctrl -r `wmctrl -l | grep [t]hunderbird | cut -f1` -t 1

Compiz Place plugin

You can enable and configure this if you install compizconfig-settings-manager Install compizconfig-settings-manager.

Allows you to set fixed positions for windows with specific titles.


FYI, previously I used wmctrl in Gnome. Some of its features don't work for me in 11.04 w/ Unity, but should be good in 9.04. Not sure about KDE though.

Tags:

Command Line