várias pastas para o plano de fundo da área de trabalho

2

Eu tenho um fundo rotativo em uma das minhas máquinas menos usadas. Com todas as janelas minimizadas, funciona muito bem como um porta-retrato digital.

No entanto, minha biblioteca de imagens está em várias pastas. O aplicativo de papel de parede parece usar apenas uma pasta. Como faço para obter imagens de vários locais ou de subpastas em um único local?

Seria uma boa ideia criar uma nova pasta e preenchê-la com links simbólicos para minhas fotos reais em seus vários locais? Se eu fosse usar o método symlink, qual comando eu usaria para vincular todos os arquivos em uma estrutura de pastas como ~ / Pictures / date / picture.jpg?

    
por David Jeffery 06.04.2015 / 17:45

2 respostas

0

Aqui você é um script bastante robusto para fazer isso:

#!/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 "" ]; then
        link "" "_copy"
    else
        echo  
        ln -s "" ""
    fi
}

find "$INPUT_FOLDER" -type f | while read file; do
    link "$file" "${FOLDER_WITH_ALL_PICTURES}/$(basename "$file")"
done
    
por Helio 06.04.2015 / 21:23
0

Variedade é uma ferramenta que pode fazer isso (e muito mais) muito fácil com uma GUI!

como não está nos repositórios padrão, você pode instalar o Variety via terminal ( CTRL + ALT + T ) pelos seguintes comandos:

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
    
por DJCrashdummy 18.07.2015 / 10:58