我经常会分心。 显然,我不喜欢这样。 所以我决定把电脑的时钟变成一个持续的提醒,帮助我集中注意力。

实现

这个小技巧需要:

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 Codingfocus.sh Marketing,你的时钟就会持续地提醒你想要集中的焦点。

当 focus 设置为 'Agents' 时的截图

当 focus 设置为 'Agents' 时的截图

为什么它有效

  1. 无需意志力:提醒会直接出现,无需你主动操作
  2. 无处不在:你的眼睛每天会自然地看时钟很多次
  3. 重置上下文:每一次瞥见都能重新调整你的注意力
  4. 非侵入性:与通知不同,它不会打断你的工作流程

这个小技巧之所以有效,是因为它利用了现有的行为模式,而不是试图创建一个新的模式。

扩展

你可以扩展这个功能: