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 #动画
63 每月下载量
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
隐藏文件(以点开头的文件)将被忽略。
动画壁纸
什么是动画壁纸?
我将动画壁纸定义为一系列壁纸,如果按一定顺序显示,会产生运动的错觉。例如,一个人行走或吃幽灵的吃豆人的图片集合。
示例
依赖项
~3–12MB
~123K SLoC