WinSize 5.0 - 让窗口更听话一点点

自己加上了偏移量好了。

令我困惑的是,Winsize 4 可以识别任务栏宽度的,5 却要自己加偏移量。

我把 Winsize 4 的鼠标点击方式复刻到了 Quicker,全面迁移到 5.0,使用这个方式可以对某些窗口特别定制:musical_note:

思考,道理是不应该啊,我去检查代码……

问题已确认,是我把屏幕尺寸当成工作区尺寸用了。晚点发新版,现在我得想一下要不要加入全屏幕尺寸,以及对应的单位如何处理等。

已修复 v5.2.0,此问题影响所有程序,导致 主程序,命令行程序,核心 都往前推进了一个小版本号。

感谢指出,并为前面错误的回答表示抱歉。

2 Likes

大佬,怎么设置为2/3和1/3这种分屏模式。或者更多自由的分屏模式。很多时候,需求不只是1/2+1/2

修改配置(命令行是传入参数)就可以了,详细阅读一下文档。配置文件需手动修改。

例如,纵向三分屏:

Left   =    0|0|33sw|100sh
Middle = 33sw|0|34sw|100sh
Right  = 67sw|0|33sw|100sh

中间宽了 1%,应该没人在意吧,根据屏幕尺寸以像素为单位指定也可以,就可以均分了。其他以此类推。

当然,要记得设置对应的触发按键哦

按照格式编写了,使用挺好;但是有些应用分屏之后,菜单栏会消失掉,有些就不会,Windows资源管理器不起作用,是不是bug。


这是窗口本身的问题,后面我会仔细研究一下这种窗口,但大概不会做适配。毕竟看起来也不影响使用,将窗口调整到中间或者底部就可以显示出关闭按钮,这个窗口的菜单,Alt 键应该可以唤出。

简单讲一下原理:我们认为窗口的范围和系统识别到的窗口范围是不太一样的,这个差距表现为窗口的阴影等。所以一些分屏工具排列窗口后窗口之间会有明显的缝隙。我改用窗口的工作区域计算,这样就没有缝隙了。但如果窗口本身的工作范围标示的和我们预期不一样,或者它对于尺寸调节有什么额外的调整的话,就会出现不一样的结果。

这里确认存在问题,我把一些逻辑写错了,已修复(5.5.0)

简单解释:Windows 的很多界面本质都是窗口,甚至也都可以调节,这会造成很多麻烦,所以需要排除这些界面。桌面和资源管理器都是 explorer 进程,只是窗口类不同,在这里我逻辑错误当值判断完进程就出结果了,我自己又在用第三方资源管理器,以至于一直没有发现。

顺便吐槽 Windows 系统界面好多,刚才又增加了两条规则。

2 Likes

给兄弟们讲几个笑话吧

出来了?!

这是很多人听我说 WInSize 5.0 怎样时的第一反应。因为我现在需要慢慢咕,所以也确实挺低调的。以前也是啦,知道这个软件的人其实很少的。

有点尴尬

显示器坏了,WinSize 一个特色是兼容多显示器,现在我只有笔记本显示器,没法测试……选了几天显示器,预算十分有限,而且需求也比较畸形,有点难弄。认真思考,好像除了测试这个,我对多显示器目前也没有刚需,但又有点不甘心,反正就是挺尴尬的局面。

不适配

虽然 WinSize 效果一般,毕竟有些对齐啥的我确实没搞好,但也是各种权衡之下,选择了一个并不完美的最优解。而且核心算法和 WinSize 4.0 时代几乎一致,我觉得这方面应该问题不大。结果真的有窗口很不听话,而且还是每个人电脑里都有的,cmd 窗口。纯纯的 Windows 界面半吊子更新导致的新旧交叠问题,反正不是我的错。但就特别让人膈应得慌,虽然很难弄(不好确定一个通用规则去处理),还得想办法,

我做梦也没想到翻车在这个窗口上……

2 Likes

反正,更新了,5.8.0

  • 现在效果更符合预期了。(感谢 @思忆 @不隔山 的催更、建议,测试……
  • 快速布局功能回来了,而且更强了,都谁想要来着,我记不住。只记得 @kat 。这个功能务必先仔细阅读文档
  • 可以自己添加窗口排除规则了。
4 Likes

刚才下载 5.8.0,试了一下快速布局好像没回来:person_shrugging:,运行 WinSize.exe,并不能用 Alt+右击快速摆放窗口。

快速布局「更强了」,是指某些窗口不会出现标题栏在屏幕外的情况了吗?用命令行发现的,这个好评啊!强迫症痊愈了!

要改Config.ini,你可以看下GitHub上写的教程,默认这个功能是没有开启的

1 Like

默认没开启,根据文档修改一下配置文件开启。这玩意现在支持的设定方案蛮多的,而且无提示,我觉得不适合基础用户,所以没有默认开启。

就是被两位大佬硬催出来的。以前按着工作区计算,好处是小屏幕下空间利用率高(我以前一直是小屏幕,曾经 1366*768,后来 1080p,这几天才用上 2k 屏,才终于理解为什么好多人不在意标题栏的空间。

2 Likes

我懒得写配置部分的功能,用户不想自己写布局字符串……交给 AI 算了。 WinSize/布局字符串.md at master · dmscode/WinSize · GitHub

2 Likes

反馈一个情况,也不知道是不是bug。win10,22H2,这不是重点。重点是我安装了360的桌面助手(以前是酷呆,也会出现同样情况)。在桌面的时候,没有打开任何窗口,双击快捷键再qwe等任何一下键,然后桌面助手整理好的图标文件什么的就全乱套,无法恢复。只有重启或注销才行。不知道我有没有表达清楚。

用了linux的hyprland,后面win下面看到了komobic,喜欢平铺软件了,希望能够使用hyprland的master布局。

理解,在同样情况下双击快捷键,然后按一下 U,应该就好好了。

这样是排除了当前窗口,不再对此窗口进行布局操作。这个功能是 5.8 新加上的。

应该是桌面助手本身是一个窗口,尝试对它进行布局导致了错乱。Windows 本身也有一些这样的窗口,不过我尽可能写到内置的排除规则中了。

不太懂,去搜了一些 hyprland 的视频,大概我做不来,逻辑上是可以做,但实际效果没法流畅,Windows 让所有窗口拥有流畅的动画……微软好像自己都没做好。到我这里大概只能做出窗口乱蹦的效果了。


和listary配合也非常不错,配置起来简单而且放到菜单里用也很方便,大佬可以补充到GitHub命令行调用那里 :smile:
使用率不高的菜单终于有用了 :dog:

1 Like

已添加,感谢~

1 Like

我当时也在想是不是可以排除一下,但在前几个版本中没有这项功能。

1 Like