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 在 命令行工具
270 每月下载次数
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