Image Bing du jour comme fond d'écran?

28

Quelqu'un peut-il m'aider à faire de Bing Picture sur mon fond d'écran?

  • Cela fonctionne donc en téléchargeant la plus haute qualité d'image d'aujourd'hui.
  • Ensuite, stockez-le ex dans le dossier Picture de votre compte.
  • Après cela, changer automatiquement l'image elle-même.
  • Il devrait continuer la même chose tous les jours sans tracas en arrière-plan.
  • Probablement quelque chose que je dois ajouter dans les applications de démarrage.
  • Des différences entre les versions d'Ubuntu?

-Dois-je écrire un script? Cela serait apprécié par beaucoup d'autres aussi! Merci d'avance :)

Amir Shahab
la source
même j'aimerais l'utiliser, mais je crois que ce n'est pas possible ..
Sukupa91
thejandroman.github.io/bing-wallpaper cela résout-il? Personnellement, je ne l'ai pas utilisé.
nitishch
J'ai déjà essayé le lien ci-dessus avec ses instructions, de github, @nitish. Mais cela n'a pas fonctionné, alors j'essaie de trouver d'autres solutions. J'ai reçu une erreur concernant l'échec de la connexion aux serveurs GitHubs. Les instructions n'étaient pas faciles à suivre. OMGUbuntu a également un HowTo, mais même celui-ci a également échoué ...
Amir Shahab

Réponses:

21

La chose la plus simple à faire serait probablement d'installer une variété . C'est un gestionnaire de papier peint qui fait vraiment un excellent travail pour changer votre papier peint à la fréquence que vous voulez.

Voici certains de ses paramètres:

  • la fréquence du téléchargement
  • la fréquence de changement d'image (une fois par jour, à chaque redémarrage, chaque minute, ...)
  • où vous souhaitez télécharger vos images
  • où vous souhaitez les stocker sur votre ordinateur
  • citations (soit automatiquement, soit à partir d'une source)
  • une belle horloge.

Il existe également un paramètre pour l'exécuter à la connexion. Si vous activez cela et ajoutez ensuite votre image bing de l'URL du jour ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?), Vous êtes prêt.

Il peut être trouvé dans le centre du logiciel et il a une cote 5 *!

Voici quelques captures d'écran:

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

don.joey
la source
1
La variété n'existe pas au 14.04.
Agoston Horvath
a trouvé ces instructions pour installer Variety le 14.04 peterlevi.com/variety/how-to-install
Doug T.
Est disponible le 16.04, fait avec GTK fonctionne très bien avec KDE.
Kwaadpepper
Variety a désormais une option intégrée pour sélectionner également la photo Bing du jour.
Sandeep C
15

J'ai écrit un petit script de nœud qui fait exactement cela: https://github.com/dorian-marchal/bing-daily-wallpaper

Pour l'installer, vous aurez besoin de nodejs:

sudo apt-get install nodejs npm

Installation:

Dans la ligne de commande, exécutez:

sudo npm install -g bing-daily-wallpaper

Utilisation:

Pour changer le fond d'écran, faites (vous pouvez ajouter cette commande à vos applications de démarrage):

bing-daily-wallpaper
Dorian Marchal
la source
Nice, c'est une solution facile qui fonctionne pour moi sur Ubuntu 15
Jon Onstott
J'ai suivi les étapes ci-dessus mais obtient une erreur lors de l' utilisation paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @ Dorian pouvez-vous me dire ce qui ne va pas
Pankaj Gautam
@PankajGautam sa cause dans les nouvelles versions de ubuntu lorsque vous faites apt-get install nodejsl'exécutable du noeud est en fait nodejspas nodesi vous modifiez le script , sudo vim /usr/local/bin/bing-daily-wallpapervous pouvez remplacer la première ligne nodeavec nodejset il fonctionne très bien.
0x7c0
8

Il y a quelque temps, j'ai trouvé le script suivant (je ne me souviens pas exactement où en ce moment, mais quand je trouverai, j'ajouterai également la source) lequel j'ai changé un peu et qui fonctionne très bien pour ce que vous avez demandé si c'est défini comme un travail cron (voir ici comment faire):

#!/bin/bash

# export DBUS_SESSION_BUS_ADDRESS environment variable useful when the script is set as a cron job
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)


# $bing is needed to form the fully qualified URL for
# the Bing pic of the day
bing="www.bing.com"

# $xmlURL is needed to get the xml data from which
# the relative URL for the Bing pic of the day is extracted
#
# The mkt parameter determines which Bing market you would like to
# obtain your images from.
# Valid values are: en-US, zh-CN, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA.
#
# The idx parameter determines where to start from. 0 is the current day,
# 1 the previous day, etc.
xmlURL="http://www.bing.com/HPImageArchive.aspx?format=xml&idx=1&n=1&mkt=en-US"

# $saveDir is used to set the location where Bing pics of the day
# are stored.  $HOME holds the path of the current user's home directory
saveDir="$HOME/Pictures/BingDesktopImages/"

# Create saveDir if it does not already exist
mkdir -p $saveDir

# Set picture options
# Valid options are: none,wallpaper,centered,scaled,stretched,zoom,spanned
picOpts="zoom"

# The desired Bing picture resolution to download
# Valid options: "_1024x768" "_1280x720" "_1366x768" "_1920x1200"
desiredPicRes="_1366x768"

# The file extension for the Bing pic
picExt=".jpg"

# Extract the relative URL of the Bing pic of the day from
# the XML data retrieved from xmlURL, form the fully qualified
# URL for the pic of the day, and store it in $picURL

# Form the URL for the desired pic resolution
desiredPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<urlBase>(.*)</urlBase>" | cut -d ">" -f 2 | cut -d "<" -f 1)$desiredPicRes$picExt

# Form the URL for the default pic resolution
defaultPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<url>(.*)</url>" | cut -d ">" -f 2 | cut -d "<" -f 1)

# $picName contains the filename of the Bing pic of the day

# Attempt to download the desired image resolution. If it doesn't
# exist then download the default image resolution
if wget --quiet --spider "$desiredPicURL"
then

    # Set picName to the desired picName
    picName=${desiredPicURL##*/}
    # Download the Bing pic of the day at desired resolution
    curl -s -o $saveDir$picName $desiredPicURL
else
    # Set picName to the default picName
    picName=${defaultPicURL##*/}
    # Download the Bing pic of the day at default resolution
    curl -s -o $saveDir$picName $defaultPicURL
fi

# Set the GNOME3 wallpaper
gsettings set org.gnome.desktop.background picture-uri "file://$saveDir$picName"

# Set the GNOME 3 wallpaper picture options
gsettings set org.gnome.desktop.background picture-options $picOpts

# Remove pictures older than 30 days
#find $saveDir -atime 30 -delete

# Exit the script
exit
Radu Rădeanu
la source
où ajouter ce lien de l'image du jour?
speedox
@speedox Je ne comprends pas votre question ...
Radu Rădeanu
3

Un joli script est répertorié ici qui fonctionne toujours bien sur Ubuntu 14.04 (nécessite l'installation de curl):

http://ubuntuforums.org/showthread.php?t=2074098

et je vais copier la dernière version ici:

#!/bin/bash

# $bing is needed to form the fully qualified URL for
# the Bing pic of the day
bing="www.bing.com"

# $xmlURL is needed to get the xml data from which
# the relative URL for the Bing pic of the day is extracted
#
# The mkt parameter determines which Bing market you would like to
# obtain your images from.
# Valid values are: en-US, zh-CN, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA.
#
# The idx parameter determines where to start from. 0 is the current day,
# 1 the previous day, etc.
xmlURL="http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US"

# $saveDir is used to set the location where Bing pics of the day
# are stored.  $HOME holds the path of the current user's home directory
saveDir=$HOME'/Pictures/BingDesktopImages/'

# Create saveDir if it does not already exist
mkdir -p $saveDir

# Set picture options
# Valid options are: none,wallpaper,centered,scaled,stretched,zoom,spanned
picOpts="zoom"

# The desired Bing picture resolution to download
# Valid options: "_1024x768" "_1280x720" "_1366x768" "_1920x1200"
desiredPicRes="_1920x1200"

# The file extension for the Bing pic
picExt=".jpg"

# Extract the relative URL of the Bing pic of the day from
# the XML data retrieved from xmlURL, form the fully qualified
# URL for the pic of the day, and store it in $picURL

# Form the URL for the desired pic resolution
desiredPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<urlBase>(.*)</urlBase>" | cut -d ">" -f 2 | cut -d "<" -f 1)$desiredPicRes$picExt

# Form the URL for the default pic resolution
defaultPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<url>(.*)</url>" | cut -d ">" -f 2 | cut -d "<" -f 1)

# $picName contains the filename of the Bing pic of the day

# Attempt to download the desired image resolution. If it doesn't
# exist then download the default image resolution
if wget --quiet --spider "$desiredPicURL"
then

    # Set picName to the desired picName
    picName=${desiredPicURL##*/}
    # Download the Bing pic of the day at desired resolution
    curl -s -o $saveDir$picName $desiredPicURL
else
    # Set picName to the default picName
    picName=${defaultPicURL##*/}
    # Download the Bing pic of the day at default resolution
    curl -s -o $saveDir$picName $defaultPicURL
fi

# Set the GNOME3 wallpaper
DISPLAY=:0 GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri '"file://'$saveDir$picName'"'

# Set the GNOME 3 wallpaper picture options
DISPLAY=:0 GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-options $picOpts

# Exit the script
exit
Xebozone
la source
2

J'ai vérifié cela pendant un certain temps et semble fonctionner.

#!/bin/bash
cd 
rm ./dodo.html
wget --no-proxy --output-document=dodo.html http://www.bing.com
rm ./dwallpaper.jpg
wget --no-proxy --output-document=dwallpaper `sed -n "s/^.*g_img *= *{ *url:'\([^']*\)'.*$/\1/p" < dodo.html | sed 's/^&quot;\(.*\)&quot;$/\1/' | sed 's/^\/\(.*\)/http:\/\/www.bing.com\/\1/'`
rm ./dodo.html
gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper'

Si vous travaillez sous proxy, supprimez --no-proxyde la ligne 4 et 6, et à la place de YourName, mettez le nom de votre dossier personnel.

Enregistrez-le sous forme de script, rendez-le exécutable, puis exécutez-le chaque fois que vous souhaitez que le fond d'écran soit mis à jour.

Je ne sais pas comment exécuter cela en toute sécurité au démarrage. L' ajout de ce à rc.localn'est pas sûr que je comprends de ce .

Veuillez commenter en cas de problème.

nitishch
la source
Si le script fonctionne (non testé), vous pouvez l'exécuter une fois par jour (ou quand vous le souhaitez) à l'aide d'une tâche cron. Regardez par exemple sur askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano
Je pense qu'il ne serait pas nécessaire de l'exécuter plus d'une fois par jour. De plus, en une journée, il ne doit être exécuté qu'une seule fois lorsqu'une connexion Internet est établie. Les tâches cron peuvent-elles faire cela? Peut-on savoir quand une connexion est établie?
nitishch
tous les travaux de vérification de la connexion Internet, de téléchargement de l'image, de définition de l'arrière-plan du bureau et de création d'un journal pour indiquer si le travail de la journée est en attente ou terminé doit être géré par votre script; tandis que cron se chargera d'appeler le script selon vos besoins ..
précis
Pour une meilleure portabilité, remplacez la dernière ligne ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper') par gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti
2

Voici mon outil pour télécharger les derniers papiers peints de Bing et le définir comme fond d'écran. Vous pouvez le vérifier https://github.com/bachvtuan/Bing-Linux-Wallpaper

Tuan Bach Van
la source
Veuillez inclure au moins les instructions d'installation et d'utilisation dans la réponse.
muru
@ParanoidPanda C'est le lien vers la page source. S'il meurt, cette réponse serait de toute façon nulle.
Sparhawk
0

J'ai cherché une réponse mais je n'ai pas trouvé, j'ai donc écrit un script pour définir le fond d'écran bing. Voici le script ...

#! / bin / sh

ping -q -c5 bing.com

si [$? -eq 0]

puis

wget "http://www.bing.com/HPImageArchive.aspx?format=rss&idx=0&n=1&mkt=en-US" -O bing.txt
img_result = $ (grep -o 'src = "[^"] * "' bing.txt | grep -o '/.*.jpg')
wget "http://www.bing.com" $ img_result
img_name = $ (grep -o 'src = "[^"] * "' bing.txt | grep -o '[^ /] *. jpg')
pwdPath = $ (pwd)
picPath = "/ home / VOTRE NOM D'UTILISATEUR / Images / Fonds d'écran"
cp $ pwdPath "/" $ img_name $ picPath
gsettings set org.gnome.desktop.background picture-uri "file: //" $ picPath "/" $ img_name

dormir 10
rm $ nom_img
rm bing.txt 
Fi
Himanshu Soni
la source