如何在 Linux 上使用 Styli.sh 自动设置新壁纸
想要一个有吸引力的 Linux 桌面,但没有时间找到合适的壁纸?使用 Styli.sh 自动化该过程。
Linux 以其为用户提供的生产力和控制能力而在爱好者中广为人知。然而,经常被忽视的一件事是它在定制方面的灵活性。
说到定制,壁纸是 Linux 桌面的一个简单但基本的方面,它可以决定它的美感,也可以破坏它的美感。手动找到完美的壁纸可能很困难。那么为什么不让一个简单的脚本来消除痛苦呢?让我们详细了解一下这个脚本。
什么是 Styli.sh?
Styli.sh 是一个简单的 bash 脚本,您可以在 Linux 终端上运行它,以从 Unsplash 和您选择的各种 subreddit 中发现并设置新壁纸。只需指定您要查找的壁纸类型,此脚本就会自动设置与您的搜索词相关的随机壁纸。
由于它只是一个 bash 脚本,因此您不需要安装任何包或依赖项。但是,您需要在计算机上安装 Git 才能从远程存储库克隆脚本并运行它。
打开终端并运行以下命令来克隆脚本:
git clone https://github.com/thevinter/styli.sh
cd styli.sh
使用 Styli.sh 设置壁纸
默认情况下,Styli.sh 在流行的 Linux 桌面环境(例如 GNOME、KDE、XFCE 和 Sway 窗口管理器)上本机运行。请参阅下表并在终端上运行相应的命令以应用 Unsplash 中的随机壁纸。
Desktop Environment | Command |
---|---|
GNOME | ./styli.sh -g |
XFCE | ./styli.sh -x |
KDE | ./styli.sh -k |
Sway | ./styli.sh -y |
对于其他桌面环境,您需要在 Linux 系统上安装 feh 才能使 Styli.sh 正常工作。 Feh 是一款轻量级 X11 图像查看器,主要针对控制台用户。您可以使用它通过命令行设置壁纸。您可以使用 feh 和 Styli.sh 设置新壁纸,只需执行如下脚本:
./styli.sh
要使用搜索词从 Unsplash 搜索特定壁纸,您可以在执行脚本时使用 -s 标志。对于多字搜索词,请将单词用双引号引起来。下面是一个说明 -s 标志用法的示例:
./styli.sh -s space
./styli.sh -s "snowy mountain"
从 Reddit 子版块获取壁纸
要从您最喜欢的 Reddit 子版块中设置随机壁纸,请在执行脚本时使用 -r 标志。在标志后面传递一个有效的 subreddit 名称,Styli.sh 将自动搜索该 subreddit 并设置随机图像作为壁纸。您可以按照以下方法执行此操作:
./styli.sh -r wallpapers
自定义壁纸高度和宽度
默认情况下,Styli.sh 会设置分辨率为 1920x1080 的随机图像作为壁纸。虽然此分辨率适用于大多数 1080p 显示器,但您还可以分别使用 -w 和 -h 标志设置自定义宽度和高度。
如果您使用的是 4K 显示器,则可以使用以下命令设置 4K 分辨率 (3840x2160) 的壁纸:
./styli.sh -w 3840 -h 2160
脚本无需同时使用这两个标志即可运行。仅使用其中一个标志就会自动将图像缩放到适当的宽高比。
使用 crontab 每小时都有新壁纸
Cron 是一个 Linux 命令,您可以使用它来安排在将来某个时间重复执行命令或任务。使用此功能,您可以每周、每天甚至每小时更改桌面壁纸。
您可以使用 crontab 并使用下面给出的命令来设置新的 cron 作业:
crontab -e
现在,将此行添加到文件末尾:
@hourly /path/to/script/styli.sh
请务必将 /path/to/script 更改为克隆脚本的实际路径。这将每小时设置一个随机壁纸。要自定义或更改此行为,请确保根据您的要求使用适当的标志。
让您的 Linux 体验独一无二
拥有华丽的壁纸听起来很棒,但如果您可以在一天中的不同时间使用同一壁纸的多个变体,该怎么办?听起来不错?立即使用动态壁纸将您的 Linux 桌面提升到一个不同的水平。