Question: My goal make i3 start one browser per monitor on a dual monitor setup.

I can't find how to start a browser and move it to the target monitor.

I've dig through the doc and tried in ~/.i3/config

```
exec --no-startup-id i3-msg 'workspace 1 ; move workspace to output HDMI1 ; exec chromium --new-window "http://url/1" ; workspace 2 ; move workspace to output HDMI2 ; exec chromium --new-window "http://url/2"'

```

But both windows appear on 1st monitor leaving the second one blank.

What did I miss ?

Xorg is configured as follow:

```
Section "Monitor"
  Identifier "HDMI1"
  Option     "Primary" "true"
EndSection

Section "Monitor"
  Identifier "HDMI2"
  Option     "LeftOf" "HDMI1"
EndSection

```

EDIT:

I've added to *~/.i3/config*

```
workspace 1 output HDMI1
workspace 2 output HDMI2

```

I've tried 

```
exec --no-startup-id i3-msg 'workspace 1; exec xeyes'
exec --no-startup-id i3-msg 'workspace 2; exec xclock'

```

or

```
exec --no-startup-id i3-msg 'workspace 1; exec xeyes; workspace 2; exec xeyes'

```

Always the same result, both apps start on last selected workspace.

Answer: 
You could assign specific class names to your Chromium instances and tie them to workspaces. So with 2 monitors config:

```
workspace 1 output HDMI1
workspace 2 output HDMI2

for_window [class="^chromium-no-1$"] move workspace number 1
for_window [class="^chromium-no-2$"] move workspace number 2

```

You'll need to start 2 browser instances with specific class values:

```
$ chromium-browser --class=chromium-no-1
$ chromium-browser --class=chromium-no-2

```
Here is my final kiosk setup for the record.
============================================

In *~/.xinitrc* I appended:
---------------------------

```
# disable screen saver
xset s off
xset -dpms

# start window-manager
i3

```

In *~/.i3/config* I appended:
-----------------------------

```
# Setting workspace to monitors
workspace 1 output HDMI1
workspace 2 output HDMI2

# tie each browser to each monitor
for_window [class="^chromium-left$"] move workspace number 1
for_window [class="^chromium-right$"] move workspace number 2

exec ./start-browsers.sh

```

And to start browsers
---------------------

*./start-browsers.sh*

```
#!/bin/bash

left_url="http://whatever/url/for/left/monitor"
right_url="http://whatever/url/for/right/monitor"

tmpdir1=$(mktemp --directory)
tmpdir2=$(mktemp --directory)

left_target="chromium --new-window $left_url \
--user-data-dir=$tmpdir1 \
--class=chromium-left \
--no-first-run \
--disable-restore-session-state \
--no-default-browser-check \
--disable-java \
--disable-translate \
--disable-infobars \
--disable-suggestions-service \
--disable-save-password-bubble \
--start-fullscreen"
right_target="chromium --new-window $right_url \
--disable-java --user-data-dir=$tmpdir2 \
--class=chromium-right \
--no-first-run \
--disable-restore-session-state \
--no-default-browser-check \
--disable-translate \
--disable-infobars \
--disable-suggestions-service \
--disable-save-password-bubble \
--start-fullscreen"

# start app for left screen
i3-msg 'workspace 1'
$left_target &

# start app for right screen
i3-msg 'workspace 2'
$right_target &

# hide mouse pointer
unclutter &

```