我 Hack 了我的时钟来控制注意力:一个简单的 Focus 提醒
作者为了解决分心问题,将电脑时钟改造为持续的注意力提醒。该方法基于 Ubuntu 系统和 Panel Date Format 扩展,通过简单的 bash 脚本,在时钟上显示当前专注的焦点。用户只需在终端输入 `focus.sh` 加上专注内容,时钟就会更新。这种方法利用了人们频繁看时钟的习惯,无需额外意志力,就能帮助用户重新聚焦。文章还提到了该方法的优势和可能的扩展方向,例如集成番茄工作法、颜色编码和时间跟踪。
我经常会分心。 显然,我不喜欢这样。 所以我决定把电脑的时钟变成一个持续的提醒,帮助我集中注意力。
实现
这个小技巧需要:
- 带有 GNOME desktop environment 的 Ubuntu
- The Panel Date Format extension
- 一个简单的 bash 脚本
1. 安装 Panel Date Format extension
# 如果你没有 GNOME Shell extensions manager
sudo apt install gnome-shell-extensions
Bash
从 GNOME Extensions 网站安装 Panel Date Format。
2. 创建一个 focus 脚本
在你喜欢的位置创建一个名为 focus.sh
的文件:
#!/bin/bash
# 从命令行参数设置 focus 文本或提示用户输入
if [ -z "$1" ]; then
echo "What's your current focus?"
read FOCUS
else
FOCUS="$1"
fi
if [ -z "$FOCUS" ]; then
dconf write /org/gnome/shell/extensions/panel-date-format/format "'%b %d %H:%M'"
else
dconf write /org/gnome/shell/extensions/panel-date-format/format "'%b %d %H:%M Focus: $FOCUS'"
fi
echo "Focus set to: $FOCUS"
Bash
使其可执行:
chmod +x focus.sh
Bash
3. 添加到你的 PATH
为了方便从任何终端访问:
# 添加到 ~/.bashrc 或 ~/.zshrc
export PATH="$PATH:/path/to/your/script"
Bash
使用方法
现在你可以输入 focus.sh Coding
或 focus.sh Marketing
,你的时钟就会持续地提醒你想要集中的焦点。
当 focus 设置为 'Agents' 时的截图
为什么它有效
- 无需意志力:提醒会直接出现,无需你主动操作
- 无处不在:你的眼睛每天会自然地看时钟很多次
- 重置上下文:每一次瞥见都能重新调整你的注意力
- 非侵入性:与通知不同,它不会打断你的工作流程
这个小技巧之所以有效,是因为它利用了现有的行为模式,而不是试图创建一个新的模式。
扩展
你可以扩展这个功能:
- 集成 Pomodoro 功能,在专注和休息之间切换
- 基于任务类别进行颜色编码
- 时间跟踪集成,记录你的 focus 何时发生变化