V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
retrocode
V2EX  ›  Windows

windows 是否可以通过脚本调整多窗口布局?只考虑 win10-11 即可

  •  
  •   retrocode · 2023-11-10 10:54:13 +08:00 · 841 次点击
    这是一个创建于 391 天前的主题,其中的信息可能已经有所发展或是发生改变。

    日常工作中总是需要同时打开多个窗口(文件夹+终端+shell 工具之类), 同时经常是成套启动的.

    如:

    1. vscode + 终端
    2. idea + navicat
    3. 终端(同时进入特定文件夹) + N 个文件夹

    我嫌麻烦编写了 bat 脚本启动, 但弹出的窗口是层叠平铺的, 每次还是需要手动拖动使用 windows 的布局功能重新布局, 编辑成 windows 的 "组" 才能统一管理, 统一关闭.

    我是希望这些窗口打开的时候就在他们自己合适的位置, 但是查不到相关的案例或者有人这么折腾. 查询 windows 本身的指令也没有找到可以通过指令调整多窗口布局的 api.

    不知道有人有跟我一样的需求吗? 有什么解决方案可以尝试?

    7 条回复    2023-11-10 13:05:49 +08:00
    itskingname
        1
    itskingname  
       2023-11-10 10:58:04 +08:00
    AutoHotKey 可以实现
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       2023-11-10 11:00:48 +08:00
    问了下 chatgpt ,它告诉了我个工具 nircmd 可以移动窗口
    https://nircmd.nirsoft.net/win.html
    https://www.nirsoft.net/utils/nircmd.html
    ShineyWang
        3
    ShineyWang  
       2023-11-10 11:10:15 +08:00
    我用的 PowerToys 有一个 fancyzones 功能
    https://learn.microsoft.com/zh-cn/windows/powertoys/fancyzones

    可以方便自定义及切换布局,但每个窗口都需要你自己去拖

    如果你有多组窗口切换的需求,可以用 displayfusion 里面的窗口位置设置文件;可以同时设置多个显示器的窗口
    https://cn.displayfusion.com/Help/#contextmenu-windowpositionprofiles
    tool2d
        4
    tool2d  
       2023-11-10 11:11:59 +08:00
    我自己的需求,是两个窗口能通过快捷键来回快速切换。

    也做了平铺效果,指定窗口位置。但由于显示器太小,实际用到的很少。
    klesh
        5
    klesh  
       2023-11-10 11:21:51 +08:00
    自动平铺窗口管理器了解一下, python 写的,hack 起来也很方便: https://github.com/klesh/JigsawWM
    retrocode
        6
    retrocode  
    OP
       2023-11-10 11:45:03 +08:00
    @itskingname #1 AutoHotKey 更接近按键精灵吧, 我还是想优先考虑是否可以通过命令解决

    @mxT52CRuqR6o5 #2 gpt 也给我推荐了这玩意, 我还去看了不符号需求, 没法管理窗口

    @ShineyWang #3 这个可以用, 但是我现在已经在用 utools 了, 不想再开一个常驻应用, 如果脚本可以实现窗口管理的话, 我打算在 utools 上弄一个插件来实现功能

    @klesh #5 这个可以, 我粗略看了下文档, 似乎需要启动常驻服务
    mxT52CRuqR6o5
        7
    mxT52CRuqR6o5  
       2023-11-10 13:05:49 +08:00
    @retrocode #6 我看 nircmd 可以控制窗口位置和大小,为啥说没法管理窗口不符合需求?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5706 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.