关于Windows 10/11下拉终端固定在指定显示器打开的配置问题咨询
Windows 10/11下拉终端固定在指定显示器打开的配置问题咨询
嘿,我刚好在多显示器环境里折腾过这个问题,给你分享几个实用的办法来把下拉终端(应该是指Windows Terminal的Quake模式吧?)固定在Display 1打开:
方法一:直接通过Windows Terminal设置配置(最推荐)
这是官方支持的方式,操作起来最省心:
- 打开Windows Terminal,点击顶部菜单栏的下拉箭头,选择「设置」(或者直接按快捷键
Ctrl+,) - 在设置界面切换到「启动」标签页,往下翻找到「Quake 窗口」区域
- 这里有个「显示器」的下拉选项,默认是「鼠标所在的显示器」,你直接选择对应Display 1的选项就行
- 要是不确定哪个选项对应你的Display 1,可以先去系统「设置-系统-显示」里确认每个显示器的编号,回来对应选择就行
- 保存设置后,下次按快捷键打开下拉终端,就会乖乖固定在Display 1了
方法二:用PowerShell脚本配合快捷方式(适配旧版Terminal或特殊场景)
如果你的Windows Terminal版本比较旧,没有上面的显示器选择选项,可以试试这个脚本方案:
- 先去「设置-系统-显示」里确认Display 1的左上角坐标(通常主显示器是
(0,0))和分辨率(比如1920x1080) - 新建一个PowerShell脚本,内容如下(记得把分辨率改成你Display 1的实际参数):
# 启动Windows Terminal的Quake模式窗口 wt -w _quake # 短暂等待窗口加载完成 Start-Sleep -Milliseconds 500 # 获取Quake窗口的进程句柄 $quakeWindow = Get-Process | Where-Object {$_.MainWindowTitle -match "Windows Terminal \(Quake\)"} | Select-Object -First 1 if ($quakeWindow) { # 调用系统API移动窗口到Display 1的指定位置 $user32 = Add-Type -Name User32 -Namespace Win32 -PassThru -MemberDefinition @" [DllImport("user32.dll")] public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); "@ # 这里的0,0是Display1左上角坐标,1920和1080是屏幕宽高,按需修改 $user32::MoveWindow($quakeWindow.MainWindowHandle, 0, 0, 1920, 1080, $true) } - 把脚本保存为
StartQuakeOnDisplay1.ps1,存在你方便找到的路径下 - 创建一个快捷方式,目标栏填写:
powershell.exe -ExecutionPolicy Bypass -File "C:\你的脚本路径\StartQuakeOnDisplay1.ps1" - 最后给这个快捷方式设置和原来一样的打开快捷键(比如默认的`Win+``),替换掉系统原来的Terminal快捷方式,以后按快捷键就会在Display1打开下拉终端了
要是你说的是旧版的Win+X下拉终端,那可能需要用AutoHotkey这类第三方工具来实现窗口移动,但现在大部分用户用的都是Windows Terminal的Quake模式,所以优先试试第一种方法哈!
备注:内容来源于stack exchange,提问作者Sol




