You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于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

火山引擎 最新活动