Bing Gambar Hari Ini sebagai Wallpaper Desktop?

28

Adakah yang bisa membantu saya dengan cara membuat Gambar Bing ke Wallpaper Desktop saya?

  • Jadi ini berfungsi dengan mengunduh gambar todays dengan kualitas terbaik.
  • Kemudian menyimpannya di folder Picture di akun Anda.
  • Setelah itu secara otomatis mengubah gambar itu sendiri.
  • Seharusnya terus sama setiap hari tanpa kerumitan di latar belakang.
  • Mungkin sesuatu yang harus saya tambahkan di Aplikasi Startup.
  • Adakah perbedaan antara versi Ubuntu?

-Apakah saya harus menulis naskah? Ini akan dihargai oleh banyak orang lain juga! Terima kasih sebelumnya :)

Amir Shahab
sumber
bahkan saya akan senang menggunakan ini, tapi saya percaya itu tidak mungkin ..
Sukupa91
thejandroman.github.io/bing-wallpaper apakah ini menyelesaikan? Saya pribadi tidak menggunakan ini.
nitishch
Saya telah mencoba tautan di atas sebelumnya dengan instruksinya, dari github, @nitish. Tetapi tidak berhasil, jadi saya mencoba mencari solusi lain. Saya mendapat kesalahan tentang kegagalan koneksi ke server GitHubs. Instruksi dimana tidak mudah untuk mengikuti earther OMGUbuntu juga memiliki HowTo, tetapi bahkan yang itu pun gagal ...
Amir Shahab

Jawaban:

21

Mungkin hal termudah untuk dilakukan adalah menginstal varietas . Ini adalah manajer kertas dinding yang benar-benar melakukan pekerjaan yang sangat baik untuk mengubah wallpaper Anda pada frekuensi yang Anda inginkan.

Berikut ini beberapa pengaturannya:

  • frekuensi unduhan
  • frekuensi mengubah gambar (sekali sehari, di setiap reboot, setiap menit, ...)
  • dari mana Anda ingin mengunduh gambar
  • di mana Anda ingin menyimpannya di komputer Anda
  • kutipan (baik secara otomatis atau dari sumber)
  • jam yang bagus.

Ada juga pengaturan untuk menjalankannya saat login. Jika Anda mengaktifkannya dan kemudian menambahkan gambar bing Anda dari url hari ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?), Anda sudah siap.

Ini dapat ditemukan di pusat perangkat lunak dan memiliki peringkat 5 *!

Berikut beberapa tangkapan layar:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

jangan
sumber
1
Varietas tidak ada pada 14,04.
Agoston Horvath
menemukan petunjuk ini untuk menginstal Variety di 14.04 peterlevi.com/variety/how-to-install
Doug T.
Tersedia pada 16,04, dibuat dengan GTK bekerja sangat baik dengan KDE.
Kwaadpepper
Variety sekarang memiliki opsi bawaan untuk memilih Bing Photo of the Day juga.
Sandeep C
15

Saya menulis skrip simpul kecil yang melakukan hal itu: https://github.com/dorian-marchal/bing-daily-wallpaper

Untuk menginstalnya, Anda memerlukan nodejs:

sudo apt-get install nodejs npm

Instalasi:

Di baris perintah, jalankan:

sudo npm install -g bing-daily-wallpaper

Penggunaan:

Untuk mengubah wallpaper, lakukan (Anda dapat menambahkan perintah ini ke aplikasi startup Anda):

bing-daily-wallpaper
Dorian Marchal
sumber
Bagus, itu solusi mudah yang berfungsi untuk saya di Ubuntu 15
Jon Onstott
Saya mengikuti langkah-langkah di atas tetapi mendapat kesalahan saat menggunakan paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian dapatkah Anda memberi tahu saya ada masalah
Pankaj Gautam
@ PankajGautam karena di versi ubuntu yang lebih baru ketika Anda melakukan apt-get install nodejsexecutable node sebenarnya nodejstidak nodejadi jika Anda mengedit skrip sudo vim /usr/local/bin/bing-daily-wallpaperAnda dapat mengganti baris pertama nodedengan nodejsdan berfungsi dengan baik.
0x7c0
8

Beberapa waktu yang lalu saya menemukan skrip berikut (saya tidak ingat persis di mana pada saat ini, tetapi ketika saya akan menemukan, saya juga akan menambahkan sumbernya) yang mana saya ubah sedikit dan yang bekerja bagus untuk apa yang Anda tanyakan adalah ditetapkan sebagai pekerjaan cron (lihat di sini cara melakukannya):

#!/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
sumber
di mana menambahkan tautan gambar hari itu?
speedox
@speedox Saya tidak bisa mengerti pertanyaan Anda ...
Radu Rădeanu
3

Sebuah skrip yang bagus tercantum di sini yang masih berfungsi dengan baik di Ubuntu 14.04 (perlu curl diinstal):

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

dan saya akan menyalin versi terbaru di sini:

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

Saya memeriksa ini sebentar dan sepertinya berfungsi.

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

Jika Anda bekerja di bawah proxy, hapus --no-proxydari baris 4 dan 6, dan sebagai gantinya YourName, masukkan nama folder rumah Anda.

Simpan ini sebagai beberapa skrip, buat itu dapat dieksekusi dan kemudian jalankan kapan pun Anda ingin wallpaper diperbarui.

Saya tidak tahu cara menjalankan ini dengan aman saat startup. Menambahkan ini ke rc.localtidak aman seperti yang saya mengerti dari ini .

Berikan komentar jika ada masalah.

nitishch
sumber
Jika skrip berfungsi (tidak diuji), Anda dapat menjalankannya sekali sehari (atau kapan pun Anda mau) menggunakan tugas cron. Lihat misalnya di askubuntu.com/questions/2368/how-do-i-set-up-up-a-cron-job
Rmano
Saya pikir itu tidak perlu dilakukan lebih dari sekali sehari. Selanjutnya, dalam satu hari, itu akan dieksekusi hanya sekali ketika koneksi internet dibuat. Bisakah pekerjaan cron melakukan itu? Bisakah kita tahu kapan koneksi dibuat?
nitishch
semua pekerjaan memeriksa koneksi internet, mengunduh gambar, mengatur latar belakang desktop, dan membuat log untuk menunjukkan apakah pekerjaan untuk hari ini tertunda atau selesai harus ditangani oleh skrip Anda; sementara cron akan menangani pemanggilan script sesuai kebutuhan Anda ..
tepatnya
Untuk portabilitas yang lebih baik, ganti baris terakhir ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper') dengan gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti
2

Di sini alat saya untuk mengunduh kertas dinding terbaru dari Bing dan menjadikannya sebagai wallpaper desktop Anda. Anda dapat memeriksanya https://github.com/bachvtuan/Bing-Linux-Wallpaper

Tuan Bach Van
sumber
Harap sertakan setidaknya petunjuk instalasi dan penggunaan dalam jawabannya.
muru
@ParanoidPanda Itulah tautan ke halaman sumber. Jika itu mati, maka jawaban ini akan batal pula.
Sparhawk
0

Saya mencari jawaban tetapi tidak menemukan sehingga saya menulis skrip untuk mengatur wallpaper bing. Ini skripnya ...

#! / bin / sh

ping -q -c5 bing.com

jika [$? -eq 0]

kemudian

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 = "/ beranda / USERNAME ANDA / Gambar / Wallpaper"
cp $ pwdPath "/" $ img_name $ picPath
gsettings mengatur org.gnome.desktop.background picture-uri "file: //" $ picPath "/" $ img_name

tidur 10
rm $ img_name
rm bing.txt 
fi
Himanshu Soni
sumber