这个项目能做什么
Deep Dive 是一款专注生产力应用,专为 GNOME 桌面环境原生构建,使用 GTK4 和 Libadwaita。它超越了标准番茄钟的简单倒计时,引入了严格机制,旨在防止作弊并强制实现真正的深度工作。
## 为什么选择 Deep Dive?
大多数番茄钟只是简单的倒计时。Deep Dive 的设计遵循“Submerge”生产力理念,阻止你自欺欺人地浪费专注时间。
- **Submerge 纪律**:终极的“坚持或放弃”设置。激活后,你无法暂停或跳过会话。你必须要么完成 25 分钟,要么点击“放弃”以完全丢弃整个会话。
- **无缝干扰屏蔽**:Deep Dive 可以在番茄钟开始的瞬间自动限制访问干扰网站,并在休息时立即解除限制。
- **深度 GNOME 集成**:Deep Dive 在 Linux 上如鱼得水。它会在专注时自动将桌面置于“请勿打扰”模式,并在休息时创建全屏休息覆盖层,物理上迫使你离开屏幕。
## 核心功能
- **Submerge 模式**:一种严格的、深海主题的自定义模式,禁用跳过和暂停,确保不间断专注。
- **休息覆盖层**:休息开始时,全屏覆盖层强制你停止工作。它完美支持多显示器设置,并显示励志名言。
- **紧凑迷你播放器**:将窗口最小化为一个时尚的浮动迷你播放器,在你工作时动态适应系统的浅色/深色主题。
- **项目跟踪**:在专用偏好设置标签中管理不同项目,并自动记录每个项目的专注时间,数据存储在本地 SQLite 数据库中。
- **请勿打扰同步**:在专注会话期间自动静音系统通知,并在休息时恢复。
## 安装
Deep Dive 通过 Flathub 官方分发,可在任何 Linux 发行版上轻松安装。
```bash
flatpak install flathub io.github.tanaybhomia.DeepDive
```
## 贡献与开发
如果你想为 Deep Dive 贡献或构建自己的版本,我们已设置脚本,使本地开发变得顺畅。
### 本地测试
你无需安装应用或使用 Meson 编译,即可测试 Python 代码更改。在项目根目录运行以下命令,即可从源代码立即启动应用:
```bash
./run.sh
```
### 开发环境设置
如果你想使用官方 Flathub 版本进行日常操作,但也想在应用启动器中拥有一个单独的 Deep Dive 开发版用于测试,请运行:
```bash
./install-dev.sh
```
此脚本会在 GNOME 应用网格中创建一个单独的“Deep Dive (Development)”条目。它使用自定义开发图标,并将测试数据库保存到完全隔离的文件夹中,确保官方 Flatpak 数据安全。你在 IDE 中进行的任何代码更改,下次点击开发应用图标时都会立即生效。
## 架构
Deep Dive 完美遵循 GNOME 人机界面指南 (HIG)。它使用原生 Libadwaita 控件、Adwaita 偏好设置窗口,并利用 Polkit 进行安全、无需密码的 `/etc/hosts` 操作。
## 许可证
Deep Dive 是免费开源软件,采用 **GNU 通用公共许可证 v3.0** (GPL-3.0) 授权。详情请参阅 [LICENSE](LICENSE) 文件。
## 星标者
感谢所有为仓库加星并支持项目的人!
## 支持
如果你觉得 Deep Dive 有帮助并想支持其开发,可以请我喝杯咖啡。
评论
0 评分人数达到10人后显示
登录后参与讨论。