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

2023-11-10 10:54:13 +08:00
 retrocode

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

如:

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

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

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

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

850 次点击
所在节点    Windows
7 条回复
itskingname
2023-11-10 10:58:04 +08:00
AutoHotKey 可以实现
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
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
2023-11-10 11:11:59 +08:00
我自己的需求,是两个窗口能通过快捷键来回快速切换。

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

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

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

@klesh #5 这个可以, 我粗略看了下文档, 似乎需要启动常驻服务
mxT52CRuqR6o5
2023-11-10 13:05:49 +08:00
@retrocode #6 我看 nircmd 可以控制窗口位置和大小,为啥说没法管理窗口不符合需求?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/990570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX