12 个稳定版本
2.1.3 | 2021 年 5 月 28 日 |
---|---|
2.1.2 | 2021 年 1 月 5 日 |
2.1.1 | 2020 年 8 月 22 日 |
2.0.2 | 2020 年 7 月 20 日 |
1.1.2 | 2020 年 6 月 16 日 |
#1868 在 命令行工具
每月 30 次下载
54KB
951 行
dyn-wall-rs
一个工具,允许您设置动态壁纸和其他功能。
用 Rust 编写。
上述 gif 中使用的图片来自 Louis Coyle 的收藏 湖畔。
简介
dyn-wall-rs 的目标是提供一个非常简单和容易的方式来实现动态壁纸,以及相关事物的设置,例如动态锁屏的实现。
安装
您可以从 发布页面 下载二进制文件,但如果您愿意,您可以通过以下列出的方法之一进行安装。
注意:如果您使用的是窗口管理器,则需要安装 Feh
AUR
对于使用 Arch Linux 的用户,您可以在 AUR 中找到软件包 此处。然而,如果您使用 AUR 辅助工具,则可以通过该工具安装软件包。例如,如果您使用 yay,请运行以下命令
yay -S dyn-wall-rs
寻找 AUR 软件包的维护者。如果您感兴趣,请给我发邮件到 [email protected]
Cargo
首先,安装 rust,然后运行以下命令
cargo install dyn-wall-rs
安装后更新,请运行
cargo install dyn-wall-rs --force
手册
Unix
- 从 发布页面 下载最新二进制文件
- (可选) 为了确保您下载的文件是正确的并且没有被篡改,请执行以下操作
- 下载相应的
.sha256
文件 - 在
.tar.gz
文件上运行sha256sum
- 将命令的输出与
.sha256
文件的内容进行比较。如果它们相同,则您的文件没有被篡改
- 下载相应的
- 通过运行以下命令解压缩
.tar.gz
文件:
tar -zxvfdyn-wall-rs.tar.gz
- 现在您可以在解压缩二进制文件的目录中运行它,通过在命令行中运行
./dyn-wall-rs
。建议将二进制文件放入您的 $PATH 中(例如/usr/bin
,这是一个常用的路径),这样您就可以在任何地方使用它。
Windows
- 从 发布页面 下载最新二进制文件
- (可选) 为了确保您下载的文件是正确的并且没有被篡改,请执行以下操作
- 下载相应的
.sha256
文件 - 打开 PowerShell,切换到包含 zip 文件的目录,然后运行
Get-FileHash dyn-wall-rs-windows.zip-算法SHA256 |格式-列表
- 将命令提供的 sha256 与
.sha256
文件的内容进行比较。如果它们相同,则您的文件没有被篡改。
- 下载相应的
- 解压
.zip
文件 - 现在您可以在解压缩二进制文件的目录中通过打开 PowerShell 并运行
./dyn-wall-rs
来运行它。建议将二进制文件放入您的 $PATH 中,这样您就可以在任何地方使用它。
用法
首先,创建一个目录,并将您想要循环显示的所有壁纸放在该目录中。请确保它们的命名顺序是数字的,例如,第一张壁纸命名为 1.png,第二张壁纸命名为 2.png,依此类推。
命令行
您可以通过不同的标志从命令行使用 dyn-wall-rs 的几种不同方法,以下将详细介绍。
-
-d, --directory <DIRECTORY>
通过目录中的图像在一天中更改您的壁纸。如果没有通过配置文件指定自定义时间,则每天均匀递增更改。
例如,如果我在壁纸目录中有 12 张壁纸,此选项将每 2 小时更改一次壁纸(24/12 = 2)。请确保目录中壁纸的数量可以均匀地除以 1440(一天中的分钟数)。如果它不能均匀地除以 1440,您可能需要在配置文件中放置自定义时间。
如果通过配置文件指定了时间,则壁纸将根据这些时间更改。有关自定义时间的更多信息,可以在自动创建的配置文件中找到。 -
-p, --programs <COMMAND>
当壁纸设置为更改时,将壁纸作为参数发送到指定的程序(s)。使用此功能,您可以同时更改锁屏和壁纸。如果命令包含参数,请将其放在引号中。
例如,dyn-wall-rs -d /path/to/dir/ -p "betterlockscreen -u"
要能够发送在壁纸参数 之后 的参数,请使用
!WALL
指定壁纸参数放置的位置,并添加其余参数。!WALL
将展开为当前时间要设置的壁纸的路径。
例如,dyn-wall-rs -d /path/to/dir -p "betterlockscreen -u !WALL -b 1"
您还可以指定多个要同步到墙纸的程序。只需依次插入程序名称即可,例如:
dyn-wall-rs -d /path/to/dir -p "betterlockscreen -u" "echo"
-
-s, --schedule
打印出根据您的设置墙纸将更改的时间表。与--directory
选项一起使用。
注意:不能通过配置文件设置。 -
-b, --backend <BACKEND>
使用指定的方法作为后端来更改墙纸。输入支持的桌面环境名称以使用该桌面环境的墙纸更改命令(不区分大小写),或输入自定义命令作为后端。类似于program
选项,您可以在墙纸路径的位置使用!WALL
。 -
--lat <LATITUDE>
当前位置的纬度。需要使用long
选项。 -
--long <LONGITUDE>
当前位置的经度。需要使用lat
选项。 -
--elevation <ELEVATION>
当前位置的海拔高度。可选。与long
和lat
选项一起使用,可以获得更准确的日落和日出时间。以海平面以上的米为单位。
确定要使用的选项并测试以确保其按预期工作后,让命令在启动时自动运行。
配置文件
dyn-wall-rs 还可以通过配置文件进行配置。首次运行程序时,将在 Unix 系统上创建一个配置文件 ~/.config/dyn-wall-rs/config.toml
,在 Windows 上为 C:\Users\<USER NAME>\AppData\Roaming\dyn-wall-rs.toml
。
通过此配置文件,您可以像通过命令行一样使用相同的配置选项(除了 schedule
选项),以及使用您自己的自定义计时。如果您想从配置文件中配置某些参数,而从命令行中配置其他参数,您也可以这样做。更多详细信息可以在自动创建的配置文件中找到。
与太阳同步
为了根据日落和日出时间同步墙纸的更改,在主目录内创建名为 night
和 day
的目录。如果在日落时间之前,将循环显示 day
目录中的墙纸,否则将循环显示 night
目录中的墙纸。在创建目录并将墙纸放入其中后,指定您的纬度、经度(可选)和海拔高度,让程序完成工作!您可以通过这个网站找到您的坐标。
支持的桌面环境
- Windows
- Gnome
- Ubuntu
- Pantheon
- Deepin
- Pop
- KDE
- LXDE
- XFCE
- 可以使用 Feh 设置墙纸的窗口管理器
依赖关系
~6–15MB
~126K SLoC