指南
如何让程序始终在指定的显示器上打开
打开 Outlook,它出现在笔记本屏幕上;Spotify 跑到了电视上;视频会议应用藏在工作窗口后面。Windows 没有“这个应用始终在 2 号显示器打开”这样的设置,每个程序自己决定位置,而很多程序干脆选择主显示器。本文介绍 Windows 和应用如何选择屏幕、偶尔管用的手动技巧,以及如何用 WindowLayout 自动把每个应用送到你指定的显示器。
-
了解应用如何选择显示器
程序创建窗口时,要么向 Windows 请求默认位置,要么使用自己上次关闭时保存的位置。默认位置在主显示器上。浏览器、Office 这类会记住位置的应用会在上次关闭的地方重新打开,但前提是那台显示器还在、坐标也仍然有效。如果应用上次关闭时显示器正在睡眠、编号被调换或短暂断开,保存的位置就会出错,应用随之退回主显示器。
-
先试试 Windows 自带的办法
打开应用,用 Win+Shift+左箭头或 Win+Shift+右箭头把它移到目标显示器,调整好大小,然后用 X 按钮正常关闭,而不是从任务栏或任务管理器结束。很多程序会在关闭时保存最后的位置,下次启动就会在那里打开。如果是桌面快捷方式,还可以在属性里把“运行方式”设为常规窗口。这招对规矩的应用有效,但对总是居中显示在主显示器上的程序没有用。
-
用 WindowLayout 记住每个应用的位置
安装 WindowLayout,打开“窗口位置配置文件”,在“自动化”下开启“记住应用位置”。此后每当应用的窗口关闭,WindowLayout 都会记下它在哪台显示器、哪个位置。下次该应用打开窗口时,即使应用自己选择了主显示器,也会被移到同一台显示器的同一位置。显示器按设备身份和型号识别,所以即使 Windows 调换了显示器 1 和显示器 2 的编号,记忆也不会错乱。
-
用触发器把应用送到指定显示器
对于总想放在某一屏幕上的应用,打开“触发器”,点击“添加触发器”。事件选择“应用启动”,输入程序名,例如 teams.exe 或 spotify.exe。动作选择“将应用移到显示器”,填入“标识”显示的显示器编号(按 Ctrl+Alt+I 会在每块屏幕上显示大号数字)。之后每次启动该应用,窗口都会被移到那台显示器,并保持相对大小和位置。如果应用通常已在后台运行,请改用“应用获得焦点”。
-
放进区域或在该屏幕上最大化
移到正确的显示器往往只完成了一半。为同一应用再添加一个触发器,动作选“按区域排列”,就能放进那台显示器的区域布局;也可以选择“最大化”“右半边”“左三分之一”等窗口操作。区域布局在“窗口和区域”中按显示器选择。如果想手动操作,Ctrl+Alt+右箭头会把活动窗口移到下一台显示器,Ctrl+Alt+小键盘数字键可贴靠到半屏或四分之一屏。
-
排除自行定位的应用
游戏、录屏软件、远程控制工具等程序会自己管理窗口,移动它们可能导致闪烁。请把它们的程序名加入“窗口位置配置文件”中的“从不调整位置”。这样 WindowLayout 在自动还原和记住应用位置时都会跳过它们。如果某个应用以管理员身份运行,Windows 不允许普通程序移动它,因此请让 WindowLayout 和该应用以相同权限运行,或者干脆跳过它。
常见问题
能让应用在尚未连接的显示器上打开吗?
窗口只能放在实际存在的显示器上。显示器不在时,应用会在平时的位置打开。之后显示器连接上,可以用“应用获得焦点”触发器或还原窗口位置配置文件把它移过去。
对会打开多个窗口的应用也有效吗?
有效。“记住应用位置”按应用工作,“将应用移到显示器”触发器作用于刚启动或获得焦点的窗口。如果是横跨所有屏幕的一组固定窗口,更适合保存为窗口位置配置文件。
移动之前窗口会先在主显示器上闪一下吗?
有时会出现一瞬间,因为应用要先创建窗口,WindowLayout 才能移动它。会记住自身位置的应用只要在目标位置关闭过一次,通常就会直接在那里打开。