30 条回复  ·  3262 次点击
clf 小成 2025-4-3 09:10:11
装一个 DockDoor ,开源免费,和 win 一样的 alt+tab 以及 dock 栏看程序的所有窗口。
ooxxcc 小成 2025-4-3 09:12:26
习惯不了平铺式窗口管理器的话,可以试试 hammerspoon ,自己写快捷键快速修改窗口布局
jheroy 小成 2025-4-3 09:16:26
想放弃鼠标的话可以试试浏览器安装 Surfingkeys 插件, 系统安装 Homerow 软件, 配置 karabiner-elements + GokuRakuJoudo 的快捷键增强, 然后使用平铺式窗口管理器, 可以基本实现全键盘操作。 如果还要追求极致可以上 Keyboard Maestro
XiLemon 初学 2025-4-3 09:17:34
alt-tab + loop 这俩软件
z1645444 小成 2025-4-3 09:36:22
听起来很适合入坑 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 有时候可以解决有时候不能😵
ndxxx 小成 2025-4-3 09:40:42
放弃鼠标?那不就是平铺式。不过我在 mac 上已经不玩了... Linux 下玩过两年 i3 ,半年 hyprland+kde 。macOS 下玩过 yabai ,各种定制 menubar 还有比较新的 aerospace ,都可以靠键盘管理窗口。再加上个浏览器的 vim-like 插件装起,差不多了。 不过 AI IDE 时代了,全键盘流未必效率会有多高。而且 macOS 的 app 窗口逻辑和 Windows 差别挺大,macOS 的平铺窗口基本都是 hack 系统接口,和 Linux 没的比。建议别上来就在 macOS 下玩平铺式,我配置了 N 年的 yabai 和半年多的 aerospace 都我都弃坑了,还是适合自己的工作流的灵活布局更符我的习惯。 必装的一个就是 alt-tab ,再一个就是学会灵活使用类似 Hammerspoon 脚本或者 Raycast 或者 moom 或者 KM 这种快速打开应用,resize 窗口和移动窗口的快捷键管理功能。
z1645444 小成 2025-4-3 09:47:19
@z1645444 #14 补充 aerospace 非常 wtf 的一点... 两台显示器的情况下:显示器 A 两个桌面,桌面 1 是 Chrome ,桌面 2 是通讯工具;显示器 B 两个桌面,桌面 9 是 WebStorm ,桌面 10 也是 Chrome 。 应用启动顺序,先在桌面 1 启动 Chrome ,再启动一个 move to 到桌面 10 。 焦点在除桌面 10 外的任何桌面,聚焦桌面 10 ,你将会聚焦到桌面 1 ,这个 issue 躺在 issues 区的时间比我去年用的毛巾时间都久。 对应的场景是,1Chrome 用于 debug 页面,10Chrome 用于查看需求或者在线对接文档 etc.,你在通讯工具接收到 UX 更新信息,想去 Chrome 看看更什么了,focus 过去,得,focus 到 debug 页面了,再怎么 focus ,只要目标页面顶层应用是 Chrome ,你就一定会 focus 桌面 1 ,因为那里的 Chrome 先启动 :(
Wooork 初学 2025-4-3 09:48:30
推荐试下: https://github.com/rxhanson/Rectangle 之前用过不维护了: https://github.com/eczarny/spectacle 也用过不开源版本: https://apps.apple.com/cn/app/magnet/id441258766
ldyisbest 限制会员 2025-4-3 09:52:22
command+~( tab 上面那个符号) 可以在多个同一个应用的窗口之间切换 比如打开多个 vscode ,command+~就可以在多个 vscode 之间切换,我觉得很好用
4332weizi 初学 2025-4-3 09:53:27
鼠标配合开源软件 Mac Mouse Fix: https://github.com/noah-nuebling/mac-mouse-fix 我目前设置了 - 点按滚轮进入调度中心,切换桌面或窗口 - 点住滚轮左右移动鼠标,直接切换桌面
返回顶部