#壁纸 #动态 #文件 #命令行 #用户 #目录 #设置

bin+lib dyn-wall-rs

帮助用户设置动态壁纸和锁屏。更多信息和支持,请访问 https://github.com/RAR27/dyn-wall-rs

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 次下载

GPL-3.0 或更高版本

54KB
951

dyn-wall-rs

GitHub GitHub release (latest by date) Crates.io AUR

一个工具,允许您设置动态壁纸和其他功能。
用 Rust 编写。

demo

上述 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

  1. 发布页面 下载最新二进制文件
  2. (可选) 为了确保您下载的文件是正确的并且没有被篡改,请执行以下操作
    1. 下载相应的 .sha256 文件
    2. .tar.gz 文件上运行 sha256sum
    3. 将命令的输出与 .sha256 文件的内容进行比较。如果它们相同,则您的文件没有被篡改
  3. 通过运行以下命令解压缩 .tar.gz 文件:
    tar -zxvfdyn-wall-rs.tar.gz
  4. 现在您可以在解压缩二进制文件的目录中运行它,通过在命令行中运行 ./dyn-wall-rs。建议将二进制文件放入您的 $PATH 中(例如 /usr/bin,这是一个常用的路径),这样您就可以在任何地方使用它。

Windows

  1. 发布页面 下载最新二进制文件
  2. (可选) 为了确保您下载的文件是正确的并且没有被篡改,请执行以下操作
    1. 下载相应的 .sha256 文件
    2. 打开 PowerShell,切换到包含 zip 文件的目录,然后运行
      Get-FileHash dyn-wall-rs-windows.zip-算法SHA256 |格式-列表
    3. 将命令提供的 sha256 与 .sha256 文件的内容进行比较。如果它们相同,则您的文件没有被篡改。
  3. 解压 .zip 文件
  4. 现在您可以在解压缩二进制文件的目录中通过打开 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>
    当前位置的海拔高度。可选。与 longlat 选项一起使用,可以获得更准确的日落和日出时间。以海平面以上的米为单位。

确定要使用的选项并测试以确保其按预期工作后,让命令在启动时自动运行。

配置文件

dyn-wall-rs 还可以通过配置文件进行配置。首次运行程序时,将在 Unix 系统上创建一个配置文件 ~/.config/dyn-wall-rs/config.toml,在 Windows 上为 C:\Users\<USER NAME>\AppData\Roaming\dyn-wall-rs.toml

通过此配置文件,您可以像通过命令行一样使用相同的配置选项(除了 schedule 选项),以及使用您自己的自定义计时。如果您想从配置文件中配置某些参数,而从命令行中配置其他参数,您也可以这样做。更多详细信息可以在自动创建的配置文件中找到。

与太阳同步

为了根据日落和日出时间同步墙纸的更改,在主目录内创建名为 nightday 的目录。如果在日落时间之前,将循环显示 day 目录中的墙纸,否则将循环显示 night 目录中的墙纸。在创建目录并将墙纸放入其中后,指定您的纬度、经度(可选)和海拔高度,让程序完成工作!您可以通过这个网站找到您的坐标。

支持的桌面环境

  • Windows
  • Gnome
  • Ubuntu
  • Pantheon
  • Deepin
  • Pop
  • KDE
  • LXDE
  • XFCE
  • 可以使用 Feh 设置墙纸的窗口管理器

依赖关系

~6–15MB
~126K SLoC