首页
/ 在yabai中实现类似Rectangle的窗口分屏功能

在yabai中实现类似Rectangle的窗口分屏功能

2025-05-07 09:26:40作者:侯霆垣

yabai作为macOS上强大的平铺窗口管理器,提供了灵活的窗口管理能力。本文将详细介绍如何在yabai中实现类似Rectangle应用的窗口分屏功能,让用户可以通过快捷键快速将窗口定位到屏幕的各个位置。

网格系统基础

yabai的网格系统使用6个参数来定义窗口位置和大小,格式为--grid x:y:dx:dy:w:h,其中:

  • x:y表示将屏幕划分为x列y行的网格
  • dx:dy表示窗口在网格中的起始位置(从0开始计数)
  • w:h表示窗口在网格中占据的宽度和高度

基本分屏实现

要实现类似Rectangle的基本分屏功能,可以使用以下配置:

# 全屏
ctrl + alt - return : yabai -m window --toggle float --grid 1:1:0:0:1:1

# 左半屏
ctrl + alt - left : yabai -m window --toggle float --grid 1:2:0:0:1:1

# 右半屏
ctrl + alt - right : yabai -m window --toggle float --grid 1:2:1:0:1:1

# 上半屏
ctrl + alt - up : yabai -m window --toggle float --grid 2:1:0:0:1:1

# 下半屏
ctrl + alt - down : yabai -m window --toggle float --grid 2:1:1:0:1:1

进阶分屏配置

除了基本的左右上下分屏,yabai还支持更精细的窗口布局:

三等分布局

# 左三分之一
ctrl + alt - i : yabai -m window --toggle float --grid 1:3:0:0:1:1

# 中间三分之一
ctrl + alt - e : yabai -m window --toggle float --grid 1:3:1:0:1:1

# 右三分之一
ctrl + alt - a : yabai -m window --toggle float --grid 1:3:2:0:1:1

# 左三分之二
ctrl + alt - y : yabai -m window --toggle float --grid 1:3:0:0:2:1

# 右三分之二
ctrl + alt - u : yabai -m window --toggle float --grid 1:3:1:0:2:1

四等分布局

# 四分之一布局
ctrl + alt - h : yabai -m window --toggle float --grid 1:4:0:0:1:1  # 第一个四分之一
ctrl + alt - t : yabai -m window --toggle float --grid 1:4:1:0:1:1  # 第二个四分之一
ctrl + alt - s : yabai -m window --toggle float --grid 1:4:2:0:1:1  # 第三个四分之一
ctrl + alt - n : yabai -m window --toggle float --grid 1:4:3:0:1:1  # 第四个四分之一

# 四分之三布局
ctrl + alt - l : yabai -m window --toggle float --grid 1:4:0:0:3:1  # 前三个四分之一
ctrl + alt - v : yabai -m window --toggle float --grid 1:4:1:0:3:1  # 后三个四分之一

使用技巧

  1. --toggle float参数使窗口在平铺和浮动状态间切换,可以根据需要改为--float或移除

  2. 快捷键可以根据个人习惯调整,但要注意避免与系统或其他应用冲突

  3. 对于多显示器环境,yabai会自动在当前活动显示器上执行分屏操作

  4. 可以通过yabai -m config window_placement设置默认窗口布局策略

通过以上配置,yabai可以实现比Rectangle更灵活的窗口管理功能,同时保持简洁高效的快捷键操作。用户可以根据实际工作需要,自定义更多个性化的分屏布局方案。

登录后查看全文
热门项目推荐
相关项目推荐