我在一台不常用的机器上安装了旋转背景。将所有窗口最小化后,它就变成了一个数码相框。
但是我的图片库位于多个文件夹中。壁纸应用似乎只使用一个文件夹。我怎样才能让它从多个位置或一个位置的子文件夹中提取图像。
创建一个新文件夹并在其中填充指向各个位置的实际图片的符号链接是一个好主意吗?如果我要使用符号链接方法,我将使用什么命令来链接文件夹结构中的所有文件,例如 ~/Pictures/date/picture.jpg?
答案1
这里有一个非常强大的脚本可以做到这一点:
#!/bin/bash
FOLDER_WITH_ALL_PICTURES="/home/$USER/Wallpaper" # Output folder.
INPUT_FOLDER="/home/$USER/Pictures" # Input folder.
mkdir "$FOLDER_WITH_ALL_PICTURES"
function link() {
if [ -e "$2" ]; then
link "$1" "$2_copy"
else
echo $1 $2
ln -s "$1" "$2"
fi
}
find "$INPUT_FOLDER" -type f | while read file; do
link "$file" "${FOLDER_WITH_ALL_PICTURES}/$(basename "$file")"
done
答案2
种类是一个可以通过 GUI 轻松完成这些(以及更多)操作的工具!
由于它不在默认存储库中,您可以通过以下命令通过终端(++ )CTRL安装Variety:ALTT
sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety