Show HN: A minimal screen-on time tracker for Wayland
说明与用途
**项目简介**
Show HN 是一个面向 Wayland 环境的极简屏幕开启时间统计工具,代码体积小、依赖少,适合想快速了解工作站实际使用时长的用户。
**价值**
- **即时可视化**:在屏幕上直接显示当前会话的累计开机时间,帮助个人或团队评估工作效率。
- **轻量安全**:仅依赖 Wayland 协议本身,无需额外的 X11、DBus 或图形库,几乎不会对系统性能产生影响。
- **开箱即用**:提供简洁的命令行界面和可选的 OSD(On‑Screen Display),适配多种 Wayland 合成器(如 sway、weston)。
**典型接入方式**
- **源码编译**:
git clone https://github.com/…/show-hn && cd show-hn && cargo build --release(项目使用 Rust)。 - **系统服务**:将编译好的二进制文件放入
$HOME/.local/bin,并创建一个 systemd 用户服务:
[Unit]
Description=Show HN screen‑on time tracker
[Service]
ExecStart=%h/.local/bin/show-hn --output=overlay
Restart=on-failure
[Install]
WantedBy=default.target systemctl --user enable --now show-hn.service 即可在登录时自动启动。
- **集成到桌面环境**:在 sway 配置文件中添加
exec_always --no-startup-id $HOME/.local/bin/show-hn --output=overlay,即可让 OSD 随合成器启动。
**生产可用性**
- **成熟度**:项目最近一次更新为 2026‑05‑13,代码量极小,功能相对稳定,适合作为原型或内部工具使用。
- **风险**:元数据较少,缺乏完整的测试套件、CI 状态和长期维护承诺;需自行检查许可证(MIT/Apache 等)是否符合公司合规、确认没有未解决的安全问题。
- **建议**:在正式生产环境部署前,进行以下检查:
- **依赖审计**:确认 Rust 依赖库的许可证和维护状态。
- **兼容性验证**:在目标 Wayland 合成器(sway、weston、gnome‑wayland 等)上进行功能测试。
- **监控与日志**:为 systemd 服务开启
StandardOutput=journal,以便快速定位异常。
综上,Show HN 适合作为轻量级的屏幕使用时长监控工具,经过简单的编译和 systemd/user‑service 集成即可投入内部使用;若需在大规模生产环境长期依赖,建议评估其维护活跃度并准备好备用方案。
实际用途
Show HN: A minimal screen-on time tracker for Wayland may be useful when its README and activity match a concrete workflow.
限制与审查说明
Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.
- 来源: hackernews
- 记录日期: 2026-09-05T17:32:06.952Z