114

I have two monitors and Windows 7. Is it possible to tell Steam to open a game on my second monitor instead of the main monitor?

If that's not possible through Steam itself, is there some other way for me to control what monitor a particular game starts on? Switching to windowed mode and dragging the game over isn't always an option and I'm looking for a more robust solution.

1
  • Please consider editing your accepted answer to be gaming.stackexchange.com/a/230167/272514 since -it works- always boots on the right monitor, and is just adding a command line to dota (which you can do in the steam ui)
    – James
    May 21, 2021 at 17:54

11 Answers 11

37

With Steam's Big Picture mode you can now choose on which monitor games should be running from the settings menu in BP. Also very handy if you're playing in stereo 3D, since that also only works if the display used is the primary one.

6
  • 1
    Any idea how to enable the secondary monitor only when you launch big picture mode? In my case I have a TV connected to my PC as a secondary monitor, and if I'm watching TV or something it is very annoying to have my desktop extend over to the TV -- I'd love to use it only for big picture mode.
    – TM.
    Sep 15, 2014 at 7:25
  • 5
    Too bad the Linux version of Big Picture does not have that setting for choosing which monitor. But you can select which monitor is the primary one (using xrandr or arandr). bbs.archlinux.org/viewtopic.php?id=207721 and also gaming.stackexchange.com/a/252523 Jan 20, 2016 at 0:10
  • 2
    What BP mode does is to switch the primary monitor for you when it starts and switch it back when it closes. Handy! May 28, 2018 at 20:30
  • 3
    SHIFT+WINKEY+ARROW keys move windows between monitors. Feb 9, 2020 at 23:18
  • 2
    @MichaelCole SHIFT+WINKEY+ARROW key is the solution for me! thanks!
    – chrisbjr
    Nov 1, 2021 at 12:21
17

I've written TvGameLauncher, a small program that lets you run any game (including Steam) on your secondary monitor. Here's what it can do:

  • Toggle primary monitor (so that the game runs on your other monitor fullscreen)
  • Set HDMI audio playback (so that audio comes out of your TV)
  • Prevent computer sleep (so that you can play with a gamepad whose input doesn't stop sleep)
  • Darken non-game displays (so that the immersion atmosphere is maximized)
  • Launch any game executable (including Steam)
  • Revert all changes once the game exits

TvGameLauncherGUI

1
  • 1
    it swaps monitors, dont do dual monitors Jul 10, 2016 at 21:30
12

I recently learned of an apparently recently added launch option: -sdl_displayindex <int>. In my case, adding -sdl_displayindex 1 to my Dota launch options has changed which monitor the game launch on to my secondary monitor. (Presumably my primary monitor is 0.)

7
  • is this a steam parameter? Jul 10, 2016 at 21:25
  • 2
    @LeandroTupone It's a launch option Jul 12, 2016 at 23:22
  • 2
    Appears to only work for select games.
    – Enigma
    Sep 4, 2017 at 0:41
  • It's a parameter for SDL. So if the game uses SDL, and passes this parameter on, then it works.
    – foo
    Apr 20, 2018 at 13:10
  • 1
    This should be the most upvoted/accepted answer. It's dead simple and its always on the right monitor when starting up.
    – James
    May 21, 2021 at 17:52
12

When the game is first starting, press shift+WinKey and then an arrow key left or right. It'll move the window to the adjacent monitor. You have to do it every time the game starts, but it works perfectly for me.

2
  • 2
    This worked for me, but didn't resize the game, so it's was no longer fullscreen. Apr 27, 2020 at 17:56
  • This worked for me in Dyson Sphere Program -- thank you so much! Apr 29 at 14:57
8

Looks like there's a piece of software called Gamers Window Relocator that allows you to effectively do a -noborder (to do "fake fullscreen") on any game. There is also How to force Maximized Fullscreen mode in any game?.

With the game technically in windowed mode, you should be able to alter what monitor it is displaying on fairly easily (and possibly even use multiple monitor keyboard shortcuts and the like).

7

I know this is a little late, but if anyone else pops in here is my two pence worth. All i do is switch my second monitor to the main display before starting the game then switch it back after I have finished. That way the game opens on my TV which is the usual second monitor.

1
  • 12
    That's exactly want I want to avoid doing because it's a pain in the ass
    – GibsonFX
    Oct 8, 2017 at 14:09
4

I haven't used it personally but from others I've talked to I believe you can use UltraMon. (There are other programs like this for example MultiMon or DualMonitor tools)

When I had an nVidia card there was a way to make it always run in the second window through the control software's options (Can't remember off the top of my head precisely.)

Other than that I'd suggest looking at each game in particular as some will have options you can set in game.

2

If the game will run in windowed mode (borderless or not), you can use ShiftWindow to manipulate the window. You can resize it to fill any of your screens, many of your screens and fit it so the borders aren't visible even if they're really there.

Screen capture from the software UI

You can also save and load presets, if you wish to use different window sizes or monitors for different games.

Another advantage is that this program will work with any window, it doesn't have to be a game. I mainly use it to get my League of Legends window back to my desktop after it has run off to oblivion.

1
  • I had to vote up this. This is excellent app and very easy to use, i like how i can set the rule and easy trigger it when i launch the game. This is the only one it worked nice for me, strange that no one voted this up 2 years already.
    – lonerunner
    Mar 20, 2015 at 0:51
0

Ultramon is excellent for this. You can edit the properties of the shortcut where you can select which monitor the game/app will play on. Also you can have other monitors turn off for you and then back on once the game/app exits. It is worth the money to buy it.

Additional: Does not work with steam. However, with Ultrmon, you can create shortcuts to turn off other monitors. So I have a shortcut to go to GamingMode. The game has no choice other than to open on the one remaining monitor. After playing I execute the DefaultView shortcut and my other monitors turn back on.

3
  • 1
    I don't think this'll work with Steam, though, because the shortcut will just affect the Steam launcher.
    – Shinrai
    Aug 23, 2011 at 18:12
  • Confirmed. Just tried playing Civ5. Does not work :(
    – Valamas
    Aug 23, 2011 at 22:12
  • 2
    As a rule, if an application opens a window that then opens ANOTHER window, UltraMon has no way of knowing to move the second window. So, ANY kind of launcher will break this. (The application can also force-override it itself anyway, which a lot of fullscreen apps do.)
    – Shinrai
    Aug 23, 2011 at 22:14
-1

Steam now does this, check on settings.

Big Picture, Settings, Display, Target Monitor. There you have it.

1
  • This only sets which screen the "Big Picture" mode starts Jul 11, 2016 at 23:13
-1

So i literally Alt+Enter then dragged it to my desired screen the maximised again and now it boots to that screen.........

1
  • I recall this working for me at some point in the past, but it no longer does. Alt+Enter no longer toggles fullscreen and windows key is no longer obeyed.
    – James
    May 21, 2021 at 17:51

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .