写了一个 waybar 模块: 478 呼吸法,分享一下

55 天前
 wukaige

breath.sh:

#!/usr/bin/env bash

STATE_FILE="/tmp/breath_state_478"

# 4s inhale, 7s hold, 8s exhale = 19 total frames
# 每秒一帧

frames=(
  # --- Inhale 4s (0~3)
  "󰪞 |INHALE"
  "󰪠 |INHALE"
  "󰪢 |INHALE"
  "󰪤 |INHALE"

  # --- Hold 7s (4~10)
  "󰪥 |HOLDON"
  "󰪥 |HOLDON"
  "󰪥 |HOLDON"
  "󰪥 |HOLDON"
  "󰪥 |HOLDON"
  "󰪥 |HOLDON"
  "󰪥 |HOLDON"

  # --- Exhale 8s (11~18)
  "󰪥 |EXHALE"
  "󰪤 |EXHALE"
  "󰪣 |EXHALE"
  "󰪢 |EXHALE"
  "󰪡 |EXHALE"
  "󰪠 |EXHALE"
  "󰪟 |EXHALE"
  "󰪞 |EXHALE"
  "󰪞 |EXHALE"
)

TOTAL=${#frames[@]}

# Init state
if [[ ! -f "$STATE_FILE" ]]; then
    echo 0 > "$STATE_FILE"
fi

index=$(cat "$STATE_FILE")

# 输出当前帧
current="${frames[$index]}"
icon="${current%%|*}"
text="${current##*|}"

echo "$icon $text"

# 下一个
next=$(( (index + 1) % TOTAL ))
echo "$next" > "$STATE_FILE"

modules.json:

  "custom/breath": {
    "exec": "~/.config/waybar/scripts/breath.sh",
    "format": "{}",
    "interval": 1,
    "tooltip": false
  }

1624 次点击
所在节点    分享创造
2 条回复
TangMonkDance
55 天前
这是干嘛用的?
wukaige
53 天前
@TangMonkDance

INHALE 状态持续 4s 后切换 HOLDON 状态持续 7s ,后切换 EXHALE 状态持续 8s ,跟着吸气,憋气,呼气。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1172738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX