Hi Colin,

First of all: you asked this on IRC twice, and I got no chance to answer before
you left. Please stay around for a while if you want answers on IRC. Most of us
live in Europe, e.g. UTC or UTC+1 :).

Excerpts from Colin Kincaid Williams's message of 2012-02-05 22:59:22 +0100:
> I'm trying to get a certain behavior out of I3. As an example, lets say I'd
> like to have a firefox browser window on workspace 3, a chromium browser
> window on workspace 9 , etc.  * However, I do not want to launch another
> firefox again and have it also appear on workspace 3 *.
The solution for this is:

i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium

…assuming that both browsers are startup-notification compatible and you are
using i3 v4.1 or newer. At least chromium is definitely startup-notification
compatible.

>  I can think of two ways to get my desired behavior to work. One  would be
> a on_workspace command which I would add to the config file and its
> signature would be "on_workspace 9 exec chromium" or something similar,
> with the expected behavior launching a chromium browser on workspace 9.
> Another way would be to change the exec command to pass back the window id,
> however I'm not sure this is possible, and it doesn't seem to go with the
> design plan for i3.  Can anybody suggest a way to achieve the behavior I'm
> looking for, or give me a pointer on how to implement the feature myself?
I gave you the solution above. If you want to read our thoughts on why it is
not possible any other way, see
http://build.i3wm.org/docs/hacking-howto.html#_thought_experiments

Best regards,
Michael

Reply via email to