#壁纸 #更新器 #用户 #守护进程 #动画 #壁纸切换器 #feh

bin+lib wallshift

使用feh的简单壁纸更新器

8个版本

0.2.5 2024年5月6日
0.2.4 2024年3月6日
0.2.3 2024年2月23日
0.2.2 2023年12月23日
0.1.0 2023年8月31日

#3 in #动画

Download history 153/week @ 2024-04-21 7/week @ 2024-04-28 140/week @ 2024-05-05 2/week @ 2024-05-12 21/week @ 2024-06-30 63/week @ 2024-07-28

63 每月下载量

MIT/Apache

76KB
618

wallshift

'wallshift'是一个简单的Rust程序,允许用户在需要时更改壁纸。它可以每天、每小时、每分钟更改壁纸等。它还允许用户使用动画壁纸。

启动程序时,它将创建一个守护进程来更改壁纸。这确保了每次只有一个程序实例正在运行。

依赖项

除了Rust库之外,唯一的依赖项是feh,但我计划允许用户选择设置壁纸的程序。

安装

Crates.io

只需运行

cargo install wallshift

手动

建议使用上述方法,但如果您想手动安装,可以这样做

git clone [email protected]:Yag000/wallshift.git
cd wallshift
cargo build --release

现在您将在target/release/wallshift中找到二进制文件

用法

wallshift [OPTIONS]

选项

  • -h--help:打印帮助信息
  • -s--seconds:设置更改壁纸的时间(秒)
  • -m--minutes:设置更改壁纸的时间(分钟)
  • -g--get:获取下一个壁纸
  • --betterlockscreen:同时设置betterlockscreen壁纸
  • -t--toggle:更改壁纸

壁纸目录

默认壁纸目录是$HOME/Pictures/Wallpapers,但您可以在配置文件中更改它($HOME/.config/wallshift/config.yaml)。

该目录必须只包含图像。如果您想使用动画壁纸(下文将解释),您必须在壁纸目录内创建一个与动画壁纸同名的目录。在其中,您必须按照以下命名约定放置动画壁纸的图像

<壁纸-名称><数字>.<扩展名>

动画壁纸“example”的示例

wallpaper-dir
|-- exampple
|   |-- example1.png
|   |-- example2.png
|   |-- example3.png

隐藏文件(以点开头的文件)将被忽略。

动画壁纸

什么是动画壁纸?

我将动画壁纸定义为一系列壁纸,如果按一定顺序显示,会产生运动的错觉。例如,一个人行走或吃幽灵的吃豆人的图片集合。

示例

animated-wallpaper

依赖项

~3–12MB
~123K SLoC