在 MacOS 上使用外部显示器打开 steam 游戏

一台笔记本,既可以移动办公使用,在有额外显示器的场合,又可以外接显示器作为一般 台式机使用,相信大部分使用笔记本的朋友都是这样工作学习娱乐,今天使用 steam remote play 时,发现 steam 总是使用笔记本显示器来打开游戏,而不是外界屏幕

问题

使用 MacOS 的朋友应该都知道,一般我们把程序拖动到另一个屏幕后,启动全屏的话, 程序会在所在的屏幕上新增一个全屏窗口,但是 MacOS 上的 steam 却不是这样的, 在 MacOS 上,即使外接了显示器,每次启动 steam remote play 时,也总是使用笔记本 的本体显示器打开游戏,而且我推测即使打开本地游戏,也会是类似情况,因为无论我把 steam 的窗口放在哪个屏幕上,进入 big picture 模式时,都会回到笔记本内嵌屏

尝试

把游戏窗口拖动到外接屏幕

由于 MacOS 的全屏窗口的顺序和所在屏幕都是可以调整的,所以我们完全可以把游戏窗口 拖到另一个屏幕,但是拖过去以后我们就会注意到问题:

stream remote play after moved

游戏画面并没有撑满屏幕,留下了不小的黑边。

调整主屏幕

我们可以把主屏幕调整为外接屏幕,看看我们的问题还在不在,打开「系统配置」(System Preferences) 中的「显示」(Display):

system preferences then display

这时每个屏幕上都会有一个屏幕配置窗口,我们在内建屏幕上选择「布局」(Arrangement)页签:

built-in-retina-display-arrangement

窗口中的小白条就是「菜单栏」(menu bar),它所在的屏幕就是主屏幕,我们把小白条拖 到外接显示器的上方:

after-moving-menu-bar-to-external-screen

这时外接显示器就变成主屏幕了,再启动一次游戏吧:

steam-remote-play-on-primary-screen

总结

原来觉得 steam 应该可以设定在哪个屏幕启动游戏,但是找来找去没找到,于是想到了 三个方法规避

  1. 强行拖窗口
  2. 调整主屏幕
  3. 屏幕镜像

屏幕镜像因为失去了多屏幕的意义,后来也就没再试