tumk's recent timeline updates
tumk

tumk

V2EX member #259504, joined on 2017-10-13 17:52:06 +08:00
Today's activity rank 14405
tumk's recent replies
@bearbest 你那个按预设一键拉起多个应用再排好的思路挺实用。LayoutKeeper 不管启动应用,只把已经开着的窗口放回原位和原桌面,算是两个方向。台前调度这几年确实没怎么动过了。
@ffalex 据我所知没有一个能全包的。最接近的是 Moom 和 Rectangle Pro:能分屏,也能存布局、接上显示器时自动套用,但管的只是位置大小,窗口回不到原来的那个桌面。LayoutKeeper 反过来,不做分屏,只管后两件。我自己是 Rectangle 免费版 + LayoutKeeper 一起开,一个管平时摆,一个管插拔那一下,互不打架。
@kestrelBright 那 LayoutKeeper 能管。在外接屏上把远程桌面窗口摆好,保存一次布局(⌃⌥⌘S ),以后插上这块屏,它会把窗口放回原来的位置和桌面(跨桌面恢复要 macOS 26+)。注意,全屏模式的窗口会被跳过,所以远程桌面要用窗口模式。不想装软件的话,可以先在 Mission Control 设置里打开“显示器具有单独的空间”,关掉“根据最近的使用情况自动重新排列空间”,能缓解一部分。试了有问题欢迎开 Issue 。
@sunnywx 谢了,不过得泼盆冷水:Windows 版基本没戏。跨桌面恢复用的是 macOS 的 SkyLight 私有接口,DDC 调亮度走的也是 macOS 显示器接口,搬到 Windows 等于重写一遍。代码 GPL-3.0 开源着,思路随便拿去参考。
@kestrelBright 明白了,那是 Mac 上开着 Microsoft Remote Desktop 窗口、远端是 Windows 吧?如果乱跑的是 Mac 上的远程桌面窗口本身,LayoutKeeper 能按外接屏把它放回原位;如果乱的是 Windows 里面的窗口,那是远端系统在管,LayoutKeeper 管不到。方便的话描述下是哪边乱。
@shuianqingfeng 抱歉,三块屏现在确实不行——只支持一块外接屏,帖子里那条局限就是写给你这种读者的。你三块屏乱起来具体是什么样?有空扔个 Issue 描述下,我正在攒多屏的真实场景。
@shuianqingfeng 谢了,等反馈。
@kestrelBright 远程桌面这条路我还没专门测过,老实说。原理上它是认物理屏 EDID 的——你远程连回去的那台机器,如果接的是真外接屏,跟本地插拔走的是同一套逻辑;如果是无头虚拟屏,没有 EDID 可认,大概率认不出来。你那边是哪种,系统自带屏幕共享 / 向日葵 / ToDesk ?有空把场景扔个 GitHub Issue ,我照着测一下。
@zenoven 好,试完回来报 bug 也算贡献。遇到怪现象的话,GitHub 提 Issue 记得附上「设置 → 诊断 → 一键自检」的报告,我好复现。
10 days ago
Replied to a topic by dinghow › Apple › macOS 多显示器窗口位置记忆问题
各位好,我是个人开发者,分享一个自己写的小工具。

起因很简单:在家和公司各有一台外接显示器,每次拔掉再接上,或者合盖睡眠再唤醒,窗口就全挤回了笔记本屏幕,只能一个个拖回去,好几个桌面( Space )来回切。这个问题由来已久,不少人反映 macOS 15.4 之后更明显。

我试过一些现有方案:大多是付费闭源;有的要自己写 Hammerspoon 脚本;有的只恢复当前桌面的位置和大小,或者窗口跨桌面时放错。所以自己写了一个 LayoutKeeper 。

功能

按外接屏记住窗口布局。用显示器 EDID 区分屏幕,家里和公司的屏各存一份,不用手动选“场景”
重新接上屏幕时恢复,能把窗口放回原来的第几个 Mission Control 桌面,而不只是位置和大小( macOS 26+)
恢复模式三选一:关闭 / 先询问 / 自动。自动恢复会等屏幕和窗口稳定后再动
同一块屏幕可存多套命名版式(如“写代码”“开会”),菜单栏一键切换
每块屏幕保留最近 5 个历史版本,可重命名永久保留
恢复前可预览,每次恢复可一键撤销。每个窗口移动后回读确认,失败回滚。同名窗口分不清时让你选,不瞎猜
内置自动更新( Sparkle ),提供 Apple 芯片和 Intel 两个版本
不用注册账号,没有任何统计。唯一的联网是到 GitHub 检查更新,可关闭
局限(先说清楚)

需要 macOS 14+。跨桌面恢复需要 macOS 26+,依赖私有 API ,系统更新后可能失效。应用启动时会检测,缺失就自动关掉这项,同桌面内的恢复不受影响
目前只支持一块外接屏
访达窗口无法跨桌面移动。全屏、最小化的窗口会跳过
自签名、未公证,第一次打开请右键 → 打开。需要“辅助功能”权限
Intel 版本没有在真机上测过,有 Intel Mac 的朋友如果能试一下并反馈,非常感谢
GPL-3.0 开源,免费:

GitHub: https://github.com/tumingke0/LayoutKeeper
下载 v0.6.1: https://github.com/tumingke0/LayoutKeeper/releases/tag/v0.6.1
欢迎提意见和 bug ,回帖或开 Issue 都行。提 Issue 时附上 macOS 版本号和“设置 → 诊断 → 一键自检”的报告会很有帮助。自检报告不含窗口标题,只有短哈希。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1343 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 18:28 · PVG 02:28 · LAX 11:28 · JFK 14:28
♥ Do have faith in what you're doing.