#壁纸 #命令行 #swww

app caydence

一个具有番茄工作法功能的壁纸切换工具

4 个版本

0.2.1 2024 年 5 月 4 日
0.2.0 2024 年 4 月 14 日
0.1.1 2024 年 4 月 14 日
0.1.0 2024 年 3 月 2 日

#387命令行工具

Download history 155/week @ 2024-04-28 32/week @ 2024-05-05 6/week @ 2024-05-19 2/week @ 2024-06-09 1/week @ 2024-06-16

270 每月下载次数

MIT 许可证

17KB
357

caydence

caydence 是建立在 swww 之上的一个小工具。主要目标是每隔一定时间切换壁纸。它以两种方式切换壁纸

  • 定期间隔。默认为每 20 分钟,我将其用作提醒我远离屏幕;
  • 根据 番茄工作法
    • 在此模式下,壁纸切换将通过 libnotify 通知。

免责声明

当您在工作时可以看到壁纸时,此工具效果最佳。对于那些不使用间隙/模糊效果的人来说,我建议您寻找其他专门的计时器应用程序(我可以推荐 pogodoro? :P)

用法

https://github.com/joshcbrown/caydence/assets/80245312/3a3f5774-7e48-468b-9ed8-a43b927ca84f

要开始使用,运行 caydence daemon <wallpaper 目录>。这将提示守护进程每 20 分钟切换壁纸。您可能希望将标准输出重定向到日志文件,例如 caydence daemon &> /tmp/caydence.log

通过 caydence client 运行其中一个查询命令,例如,运行 caydence client toggle 以切换到番茄工作法模式。 caydence 将通过 libnotify 响应客户端命令。

有许多可用的自定义选项;运行 caydence help <命令> 以查看更多信息。

目的是在您的 wm/dm 的启动脚本中启动守护进程,并将客户端命令分配给键盘快捷键。在我的 sway 配置中,我有

exec swww init
exec ~/.cargo/bin/caydence daemon ~/.config/sway/wallpapers/

bindsym $mod+p exec ~/.cargo/bin/caydence client toggle
bindsym $mod+x exec ~/.cargo/bin/caydence client skip
bindsym $mod+t exec ~/.cargo/bin/caydence client time

安装

caydence 需要 swww 运行(因此,只能在 wayland 上运行)。如果守护进程运行时在路径中找不到它,将打印错误消息。

要安装,运行 cargo install caydence

nix flake

caydence 是一个 nix flake,因此如果您在 nixOS 上运行 flakes,您可以通过将其添加到您的 inputs 中来安装它。

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    #...
    caydence.url = "github:joshcbrown/caydence";
  };

然后将它添加到通过 caydence.packages.${pkgs.system}.default 的软件包列表中。

我非常确定这是过度设计,但我玩得开心,所以

依赖项

~10–17MB
~234K SLoC