macOS 上的平铺窗口管理器

主要观点:作者使用并喜欢 macOS,将其改造成类似 tiling 窗口管理的方式,介绍了实现该效果所使用的工具(yabai、skhd、JankyBorders、SketchyBar 等)及配置,包括各种脚本和 keybind,还提到了为在 macOS 和普通模式间切换以及添加 Tactical Neofetch Keybind 所写的脚本,最后总结 macOS 这样改造虽非本意但效果不错,自己也从中获得了乐趣且不影响期末考试成绩。

关键信息:

  • 使用工具及作用:yabai 处理窗口管理等,skhd 控制 yabai 键盘操作,JankyBorders 画窗口边框,SketchyBar 定制状态栏。
  • 配置细节:如 yabai 配置中的各种参数设置,skhd 的 keybind 列表等。
  • 切换模式脚本:rice 脚本用于切换到 tiling 模式,包含隐藏桌面图标等操作;unrice 脚本用于切换回正常模式,相反操作。
  • Tactical Neofetch Keybind 相关脚本:创建新桌面、运行 neofetch 等一系列操作。

重要细节:

  • 在 macOS Ventura 上 JankyBorders 存在窗口边框绘制问题,仅在特定情况下出现。
  • 部分 macOS 应用的尺寸硬编码导致与 tiling 不兼容。
  • 为修改 dock 和 menubar 设置需使用 applescript。
  • 所有配置文件可在https://github.com/i-lost-my-bagel/mac-os-dotfiles获取。
阅读 9
0 条评论