听起来很适合入坑 tiling window manager ,看到 4. 猜测你需要的功能可能包括:
- 窗口大小控制
- 桌面间移动窗口移动
- 按方向聚焦窗口
- 按方向 / 桌面序号移动窗口到桌面
- 按方向桌面内移动窗口
- 按方向 / 桌面序号聚焦桌面
- 切换布局
在 Linux 主流是 i3wm ,来到 macOS 主流是 yabai 和 amethyst ,还有一个 hammerspoon ,我个人用 aerospace ,建议去 ytb 看看 i3wm 的使用演示,感觉对了就从 yabai 和 aerospace 中挑一个试试。
除了 amethyst ,其他都用过,大概列举一下缺点,优点 reddit 和 ytb 上都有吹,不说了。
我是更新策略比较激进的用户,yabai 每次系统更新需要重新关闭 SIP ,并且跨大版本会遇到它的注入脚本失效的问题,有时候小版本也会,我记得 14.x 的时候就遇到过某次更新直接爆了,所有 keymap 只剩 focus 还活着,蛋疼的回到用触控板 / 鼠标进行 window manage 的年代...如果不喜欢关闭 SIP 并注入脚本,那你将会失去一部分功能,其中包括 [按方向 / 桌面序号聚焦桌面] ,其实一直好奇是不是 macOS 自己就不提供这个 API...
hammerspoon 提供的 API 非常丰富,但是 focus 另一个桌面,会有概率无法正确 focus 到另一个桌面上的顶层窗口,例如,桌面 B 同时放着 [spotify, intellij, wezterm],最顶层的是 spotify 向右以此类推,现在执行 focus 指令,期望按照原始的层级关系展示,但实际上可能会变成 [intellij, spotify, wezterm]😂
aerospace 会在某一个应用接近或进入 [无法响应] 状态的时候,失去作用,点名 Chrome ,很多时候 debug 时,某个页面爆了,你很可能将失去所有的能力。长时间开启,focus 桌面或者应用都会卡,reload 有时候可以解决有时候不能😵 |