So I have a laptop. I also have an external monitor, which is plugged in most of the time when I’m at home.

When I power up the laptop, TTY will spawn on either of the monitors:

  • If external monitor is not plugged in when laptop is powered on, TTY sessions will spawn on the laptop monitor
  • If external monitor is plugged in when the laptop is powered on, TTY sessions will spawn on the external monitor

The latter one wouldn’t be a problem if it weren’t for TTY sessions being displayed on external monitor even after the monitor has been unplugged.

So if a moment comes where I need to use a TTY, don’t have a second monitor at hand, but the laptop is booted since when I was at home using both monitors, then I’m pretty much screwed as I’ll be staring at a blank screen.

Is there a way to force TTY to spawn on a specific monitor (or at least is it possible to force it to display on all monitors)?

I’m using Nvidia’s proprietary driver (not noveau).