FlashSpace 使用指南
1. 项目介绍
FlashSpace 是一个为 macOS 设计的虚拟工作区管理器,旨在增强并替代 macOS 的原生 Spaces 功能。它能够让您在切换工作区时不再经历任何延迟,从而提高工作效率。FlashSpace 允许用户定义虚拟工作区,并将应用程序分配给这些工作区。每个工作区还可以分配到一个特定的显示器。当切换到某个工作区时,分配给该工作区的应用程序会自动显示,而其他应用程序则会隐藏。
2. 项目快速启动
安装要求
- macOS 14.0 或更高版本
- 在“系统偏好设置”中的“桌面与Dock”选项卡中启用“显示器有独立的空间”
安装步骤
通过 Homebrew 安装 FlashSpace:
brew install flashspace
或者,您可以从项目的发布页面下载二进制文件。
如果您希望从源代码构建,请参照构建指南。
配置工作区
- 将所有应用程序移至单个 macOS 空间(每个显示器一个)。
- 创建一个工作区。
- 将应用程序分配给该工作区。
- 为工作区分配一个显示器。
- 为快速激活工作区设置一个快捷键。
- 对其他工作区重复以上步骤。
- 使用快捷键在不同配置的工作区之间切换。
3. 应用案例和最佳实践
- 浮动应用:如果您希望某个应用程序在多个工作区中都可见,可以使用应用程序设置中的“浮动应用”功能,或者在主应用程序窗口中将该应用添加到多个工作区。
- 焦点管理:使用快捷键在应用程序窗口之间快速切换焦点。
- 画中画支持:FlashSpace 支持 Picture-In-Picture 模式。不过这是一个实验性功能,可以在应用程序设置中禁用。
4. 典型生态项目
FlashSpace 可以与 SketchyBar 等工具集成。当工作区更改时,应用程序可以运行一个可配置的脚本来通知其他系统。以下是一个配置示例:
# 配置 SketchyBar 显示当前活动工作区
sketchybar --add item flashspace left \
--set flashspace \
background.color=0x22ffffff \
background.corner_radius=5 \
label.padding_left=5 \
label.padding_right=5 \
script="$CONFIG_DIR/plugins/flashspace.sh" \
--add event flashspace_workspace_change \
--subscribe flashspace flashspace_workspace_change
# plugins/flashspace.sh 脚本内容
#!
/bin/bash
sketchybar --set $NAME label="$WORKSPACE - $DISPLAY"
使用上述配置和脚本,SketchyBar 将在工作区更改时更新其显示,以反映当前活动的工作区和显示器。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考