tumk's recent timeline updates
tumk

tumk

V2EX member #259504, joined on 2017-10-13 17:52:06 +08:00
tumk's recent replies
补充一个我自己写的开源选择 LayoutKeeper ( GPL-3.0 完全免费): https://github.com/tumingke0/LayoutKeeper

平时外接显示器除了用 DDC 调亮度,最烦的是每次拔插显示器或者休眠唤醒后窗口和桌面( Space )全乱了。所以我把这几件事合在了一个轻量菜单栏工具里:
1. 拔插外接屏自动把窗口放回原来的显示器和所属桌面( Space ),Apple 芯片还支持按机身不同的 C 口自动切换显示器排列位置。
2. 支持键盘亮度键走 DDC 调鼠标所在屏幕的硬件亮度,刚更新的 v0.6.14 还加上了「外接屏亮度跟随内建屏幕自动变化」,房间变暗笔记本内屏调暗时,外接显示器也会按相同幅度自动跟降。
Oct 28
Replied to a topic by omz › macOS › macOS 26 外接显示器不显示亮度条
如果在 macOS 26 下主要想解决外接屏 DDC 调光、看清当前亮度百分比,以及让外接屏跟着内置屏幕环境光自动变暗,可以试试我写的开源小工具 LayoutKeeper (利益相关:我是作者,GPL-3.0 免费开源):
https://github.com/tumingke0/LayoutKeeper

它的主业是拔插外接屏后自动恢复窗口位置和所属桌面( Space ),同时内置了适配 macOS 26 的 Apple Silicon 硬件 DDC 亮度调节:
1. 按键盘亮度键会直接调鼠标所在屏幕的硬件亮度,屏幕顶部会弹出带具体百分比的提示条。
2. 刚发的 v0.6.14 加了「外接屏亮度跟随内建屏幕自动变化」开关,开启后 MacBook 内屏随环境光变暗或变亮时,外接屏会按相同幅度自动增减亮度,同时保留两块屏幕原本的亮度差。
@kkocdko 感谢反馈!之前发帖确实图省事让 AI 润色了文案,读着挺别扭,后面都自己老老实实手写了。另外主楼里提到的「按左右 USB-C 口自动切换显示器排列」,刚在 v0.6.12 里做出来了,可以直接在菜单栏检查更新试试。
@ffalex 哈哈,发力得看方向——全包的我没打算做。分屏这块 Rectangle / Moom 已经做到头了,我重做一遍没意义。

LayoutKeeper 就盯着拔插线那一下:位置、大小、连同所在的桌面一起回来。Stay 那类只管位置不管桌面的,我先把这个「半截子」做扎实。
@fds 你这脚本是真功夫——监控窗口和显示屏、位置不对自动挪位,还把 Slack 通知栏钉在左上角、别的窗口挡住就强行推开,hammerspoon 被你玩明白了。

不过咱俩是两条路:你那是「持续值守」,窗口乱了随时纠偏; LayoutKeeper 只管插拔线那一下,恢复完就退场。所以你这套用法它替代不了,也别试,试了反而添乱。
@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 管不到。方便的话描述下是哪边乱。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1373 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 19:39 · PVG 03:39 · LAX 11:39 · JFK 14:39
♥ Do have faith in what you're doing.