Bing imagem do dia como papel de parede?


28

Alguém pode me ajudar com a criação de imagens do Bing no meu papel de parede da área de trabalho?

  • Por isso, funciona baixando a mais alta qualidade da imagem de hoje.
  • Em seguida, armazene-o ex na pasta Imagem da sua conta.
  • Depois disso, mudar automaticamente a própria imagem.
  • Deve continuar o mesmo todos os dias, sem problemas em segundo plano.
  • Provavelmente algo que tenho que adicionar nos Aplicativos de Inicialização.
  • Alguma diferença entre as versões do Ubuntu?

-Eu tenho que escrever um script? Isso seria apreciado por muitos outros também! Agradeço antecipadamente :)


mesmo eu gostaria de usar isso, mas eu acredito que não é possível ..
Sukupa91

thejandroman.github.io/bing-wallpaper isso resolve? Eu pessoalmente não usei isso.
Nitishch

Eu tentei o link acima anteriormente com suas instruções, do github, @nitish. Mas não funcionou, então estou tentando encontrar outras soluções. Ocorreu um erro sobre falha na conexão com os servidores GitHubs. As instruções não são fáceis de seguir antes. OMGUbuntu tem também um HowTo, mas mesmo que um também não ...
Amir Shahab

Respostas:


21

Provavelmente, a coisa mais fácil a fazer seria instalar a variedade . É um gerente de papel de parede que realmente faz um excelente trabalho para alterar seu papel de parede na frequência desejada.

Aqui estão algumas de suas configurações:

  • a frequência do download
  • a frequência de alteração da imagem (uma vez por dia, a cada reinicialização, a cada minuto, ...)
  • de onde você deseja baixar suas imagens
  • onde você deseja armazená-los no seu computador
  • aspas (automaticamente ou de uma fonte)
  • um belo relógio.

Há também uma configuração para executá-lo no login. Se você habilitar isso e adicionar sua imagem bing do URL do dia ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?), Está tudo pronto.

Ele pode ser encontrado no centro de software e possui uma classificação de 5 *!

Aqui estão algumas capturas de tela:

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui


1
A variedade não existe em 14.04.
Agoston Horvath

encontrei estas instruções para instalar Variety em 14,04 peterlevi.com/variety/how-to-install
Doug T.

Está disponível no 16.04, feito com GTK, mas funciona muito bem com o KDE.
Kwadpepper

A variedade agora tem uma opção embutida para selecionar a foto do dia do Bing também.
quer

15

Eu escrevi um pequeno script de nó que faz exatamente isso: https://github.com/dorian-marchal/bing-daily-wallpaper

Para instalá-lo, você precisará do nodejs:

sudo apt-get install nodejs npm

Instalação:

Na linha de comando, execute:

sudo npm install -g bing-daily-wallpaper

Uso:

Para alterar o papel de parede, faça (você pode adicionar este comando aos seus aplicativos de inicialização):

bing-daily-wallpaper

Bom, essa é uma solução fácil que funciona para mim no Ubuntu 15
Jon Onstott 12/16

I followed the above steps but gets an error at usage paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian can you tell me whats wrong
Pankaj Gautam

@PankajGautam seu porque em versões mais recentes do Ubuntu quando você faz apt-get install nodejso executável nó é realmente nodejsnão nodepor isso, se você editar o script sudo vim /usr/local/bin/bing-daily-wallpapervocê pode substituir a primeira linha nodecom nodejse funciona bem.
0x7c0

8

Algum tempo atrás, encontrei o seguinte script (não me lembro exatamente onde, neste momento, mas quando vou encontrar, adicionarei a fonte também) qual mudei um pouco e qual está funcionando muito bem para o que você perguntou se configure como uma tarefa cron (veja aqui como fazer isso):

#!/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

onde adicionar esse link da foto do dia?
speedox 23/08/14

@speedox eu não consigo entender sua pergunta ...
Radu Rădeanu

3

Um bom script está listado aqui, que ainda funciona bem no Ubuntu 14.04 (precisa do curl instalado):

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

e vou copiar a versão mais recente aqui:

#!/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

2

Eu verifiquei isso por um tempo e parece estar funcionando.

#!/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'

Se você trabalha com proxy, remova --no-proxydas linhas 4 e 6 e, em vez de YourName, coloque o nome da sua pasta pessoal.

Salve isso como algum script, torne-o executável e execute-o sempre que desejar que o papel de parede seja atualizado.

Não sei como executar isso com segurança na inicialização. Adicionando isso rc.localnão é seguro como eu entendo disso .

Por favor, comente se algo der errado.


Se o script estiver funcionando (não testado), você poderá executá-lo uma vez por dia (ou sempre que desejar) usando uma tarefa cron. Veja, por exemplo, askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

Eu acho que seria desnecessário executá-lo mais de uma vez por dia. Além disso, em um dia, ele deve ser executado apenas uma vez quando uma conexão à Internet for estabelecida. Os trabalhos cron podem fazer isso? Podemos saber quando uma conexão é feita?
N

todos os trabalhos de verificação da conexão com a internet, download da imagem, definição do plano de fundo da área de trabalho e criação de um log para indicar se o trabalho do dia está pendente ou completo deve ser tratado pelo seu script; enquanto cron irá lidar com chamando o script de acordo com sua necessidade ..
precisa

Para uma melhor portabilidade, substitua last line ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper') por gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti

2

Aqui está minha ferramenta para baixar os wallpapapers mais recentes do Bing e configurá-lo como papel de parede da área de trabalho. Você pode conferir https://github.com/bachvtuan/Bing-Linux-Wallpaper


Por favor, inclua pelo menos instruções de instalação e uso na resposta.
Muru

@ParanoidPanda Esse é o link para a página de origem. Se morrer, então esta resposta seria nula de qualquer maneira.
Sparhawk #

0

Eu procurei a resposta, mas não encontrei, então escrevi um script para definir o papel de parede do Bing. Aqui está o script ...

#! / bin / sh

ping -q -c5 bing.com

se [$? -eq 0]

então

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 / SEU NOME DE USUÁRIO / Imagens / Papéis de parede"
cp $ pwdPath "/" $ img_name $ picPath
conjunto de configurações org.gnome.desktop.background picture-uri "file: //" $ picPath "/" $ img_name

dormir 10
rm $ img_name
rm bing.txt 
fi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.