Ne me demandez pas pourquoi je l’ai développé, mais le fait est qu’il est là, mon script de wallpaper aléatoire \o/ !
Personnellement, je l’utilise en tant que ~/.fehbg, comme ça il est appliqué à chaque démarrage d’Openbox.

Attention, ce n’est pas du pur bash : j’utilise feh et wc, parce que je suis une feignasse.

#!/bin/sh

# Où sont situés les wallpapers ?
walls_dir="/home/$USER/Images/Wallpapers"

# On donne le nombre de wallpapers
walls_nbr=`ls $walls_dir|wc -l`

# On en choisit un au hasard
selected=`ls $walls_dir|tail -$((RANDOM%$walls_nbr))|head -n 1`

# On l'applique grâce à feh
feh --bg-scale $walls_dir/$selected

Merci à gyo, tuxce et acieroid du channel #archlinux-fr pour leurs conseils ;) .



15 commentaires sur “Un wallpaper aléatoire”

  1. ubitux dit :

    Pour ma part j’utilise ceci :

    #!/bin/sh

    DIR=~/images/

    nb_img=`ls $DIR | wc -l`
    img_id=$(($RANDOM%$(($nb_img-1))+1))
    fbsetbg $DIR/`ls $DIR | sed -n $img_id’p'`

    RépondreRépondre
  2. acieroid dit :

    J’avais aussi un script dans le genre, sauf qu’il créait le fond d’écran aléatoirement (un cowsay monté dans une image avec imagemagick). Hélas, mes piètres talents de codeurs bash ont fait que le script marchait uniquement avec zsh (une couille avec les retours à la lignes qui chiaient). Je l’adapterais en bash à l’occasion et j’le posterais :)

    RépondreRépondre
  3. Matthieu dit :

    Je comprend rien de quoi vous dites.
    Mais à part ça, de mon eeePC, le fond du logo n’est pas du même noir que la couleur du header. Comme ça, tu es préviendu.

    RépondreRépondre
  4. kazounet dit :

    Ou sinon t’es au taf et tu peux pas changer de wall. Plus simple.

    RépondreRépondre
  5. AddiKT1ve dit :

    Matthieu, sous Opera ? Parce que sous IE 6 sur les PC de mon lycée, c’est pareil. Sous Firefox et Opera, le bug disparait.

    Étrange… Ça a l’air assez aléatoire, parce qu’en réalité ce sont exactement les mêmes couleurs.

    RépondreRépondre
  6. AddiKT1ve dit :

    Et je viens de penser à un truc : si RANDOM renvoie zéro, on aura le droit à zéro wallpaper. Il faudrait peut-être que je l’empêche, non ?

    RépondreRépondre
  7. Tony dit :

    @AddiKT1ve : Non ! Comme ça, les gens seront forcés de taffer au lieu d’admirer leur wall xD

    RépondreRépondre
  8. AddiKT1ve dit :

    « Do your work. Don’t be stupid. » :D

    RépondreRépondre
  9. Tony dit :

    Ou alors tu inclus le wall avec le script. Si RANDOM = 0 : le script met ce wall =)

    RépondreRépondre
  10. Joedu12 dit :

    Sa serait bien faire un script qui permettrai de ne pas être en random mais un après l’autre, dans l’ordre alphabétique quoi ;-)

    PS : ne me le demandez pas a moi ^^

    RépondreRépondre
  11. AddiKT1ve dit :

    Ça demande plus de lignes de code, donc c’est mal :D .

    RépondreRépondre
  12. Joedu12 dit :

    Ouai, say mal…

    RépondreRépondre
  13. Tony dit :

    @AddiKT1ve : on comprends pourquoi on dit que les devs sont fainéants xD

    RépondreRépondre
  14. Erus_Iluvatar dit :

    Et un ptit fbsetbg -r /ou/sont/les/walls

    RépondreRépondre

Laisser une réponse

Utilisateur de Twitter ?
Remplissez les informations ci-dessus ou connectez-vous via Twitter en cliquant sur le bouton ci-dessous.