Bing masaüstü duvar kağıdı olarak günün resmi?


28

Bing Resmini Masaüstü Duvar Kağıdıma nasıl yapacağım konusunda kimse bana yardımcı olabilir mi?

  • Bu yüzden bugünün en yüksek kalitede resmini indirerek çalışır.
  • Ardından, hesabınızın Resim klasörüne kopyalayarak kaydedin.
  • Bundan sonra otomatik olarak resmin kendisini değiştirir.
  • Her gün arka planda zahmetsizce aynı şekilde devam etmelidir.
  • Muhtemelen Başlangıç ​​Uygulamalarına eklemek zorunda olduğum bir şey.
  • Ubuntu sürümleri arasında herhangi bir fark var mı?

-Bir senaryo yazmak zorunda mıyım? Bu da diğerleri tarafından takdir edilecektir! Şimdiden teşekkür ederim :)


Hatta ben bu kullanmak isteriz ama .. mümkün olan değil inanıyoruz
Sukupa91

thejandroman.github.io/bing-wallpaper bu çözüyor mu? Şahsen bunu kullanmadım.
nitishch

Yukarıdaki bağlantıyı daha önce talimatlarıyla, github, @nitish denedim. Fakat işe yaramadı, ben de başka çözümler bulmaya çalışıyorum. GitHubs sunucularına bağlantı hatası ile ilgili bir hata aldım. Daha sonra takip edilmesi kolay olmayan talimatlar. OMGUbuntu'da ayrıca bir HowTo var, ama bu bile başarısız oldu ...
Amir Şahab

Yanıtlar:


21

Muhtemelen yapılacak en kolay şey çeşitlilik yüklemek olacaktır . İstediğiniz sıklıkta duvar kağıdınızı değiştirmek için gerçekten mükemmel bir iş çıkaran bir duvar kağıdı yöneticisidir .

İşte bazı ayarları:

  • indirme sıklığı
  • Görüntünün değişme sıklığı (günde bir, her açılışta, her dakika, ...)
  • resimlerinizi nereden indirmek istediğiniz
  • onları bilgisayarınızda depolamak istediğiniz yer
  • tırnak (otomatik olarak veya bir kaynaktan)
  • güzel bir saat.

Ayrıca giriş sırasında çalıştırmak için bir ayar var. Bunu etkinleştirir ve günün URL'sini ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?) Bing resminizi eklerseniz , hepiniz hazırsınız demektir.

Yazılım merkezinde bulunur ve 5 * derecelendirmesine sahiptir!

İşte bazı ekran görüntüleri:

görüntü tanımını buraya girin görüntü tanımını buraya girin görüntü tanımını buraya girin


1
Çeşitlilik 14.04'te mevcut değildir.
Agoston Horvath

Variety kurulumunu 14.04
Doug T.

Mevcut 16.04, GTK ile yapılmış olsa da KDE ile harika çalışıyor.
Kwaadpepper

Çeşitlilik artık Günün Bing Fotoğrafını seçmek için dahili bir seçeneğe de sahip.
Sandeep C,

15

Tam olarak yapan küçük bir düğüm betiği yazdım: https://github.com/dorian-marchal/bing-daily-wallpaper

Yüklemek için, düğümlere ihtiyacınız olacak:

sudo apt-get install nodejs npm

Kurulum :

Komut satırında şu komutu çalıştırın:

sudo npm install -g bing-daily-wallpaper

Kullanım:

Duvar kağıdını değiştirmek için yapın (bu komutu başlangıç ​​uygulamalarınıza ekleyebilirsiniz):

bing-daily-wallpaper

Güzel, bu benim için Ubuntu 15'te çalışan kolay bir çözüm
Jon Onstott

Yukarıdaki adımları takip ettim ama kullanımda hata var paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian bana neyin yanlış olduğunu söyleyebilir misin
Pankaj Gautam

Bunu yaptığında yeni ubuntu sürümlerinde onun yüzünden @PankajGautam apt-get install nodejsdüğüm yürütülebilir aslında nodejsdeğil nodekomut dosyası düzenlemek eğer öyleyse sudo vim /usr/local/bin/bing-daily-wallpaperilk hattı yerini nodeile nodejsve para cezası çalışır.
0x7c0

8

Bir süre önce şu betiği buldum (şu anda tam olarak nerede olduğunu hatırlamıyorum, ancak ne zaman bulacağım, kaynağı da ekleyeceğim), hangisini biraz değiştirdiğimi ve hangisinin ne için sorduğuna göre harika çalıştığını Bir cron işi olarak ayarlamak ( nasıl yapılacağını görmek için buraya tıklayın ):

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

Günün resminin o linki nereye ekleyebilirim?
Speedox

@speedox Sorunuzu anlayamıyorum ...
Radu Rădeanu

3

Ubuntu 14.04'te hala iyi çalışan güzel bir script burada listelenmiştir (curl'in yüklü olması gerekir):

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

ve en son sürümü buraya kopyalayacağım:

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

Bunu bir süre kontrol ettim ve çalışıyor görünüyor.

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

Proxy altında çalışıyorsanız --no-proxy4. ve 6. satırlardan kaldırın ve bunun yerine YourNameana klasörün adını yazın.

Bunu bir komut dosyası olarak kaydedin, çalıştırılabilir hale getirin ve duvar kağıdının güncellenmesini istediğiniz zaman çalıştırın.

Başlangıçta bunu nasıl güvenli bir şekilde yürüteceğimi bilmiyorum. Bu ekleme rc.localben anladığımız kadar güvenli değildir bu .

Bir şeyler ters giderse lütfen yorum yapın.


Betik çalışıyorsa (test edilmediyse), bir cron işi kullanarak bunu günde bir kez (veya istediğiniz zaman) yürütebilirsiniz. Örneğin askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
adresini

Günde bir defadan fazla çalıştırmanın gereksiz olacağını düşünüyorum. Ayrıca, bir günde, bir internet bağlantısı kurulduğunda sadece bir kez çalıştırılmalıdır. Cron işleri bunu yapabilir mi? Bir bağlantının ne zaman yapıldığını bilebilir miyiz?
nitishch

İnternet bağlantısını kontrol etmek, görüntüyü indirmek, masaüstü arkaplanını ayarlamak ve günlük işin beklemede veya tamamlanmış olup olmadığını belirtmek için bir günlük oluşturmak gibi tüm eserler betiğiniz tarafından ele alınmalıdır; cron ihtiyaca göre betiği çağırmayı ele alırken ..
kesin

Daha iyi taşınabilirlik için, son satırı ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper') yerine gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti ile


0

Cevap aradım ama bulamadım, böylece bing duvar kağıdını ayarlamak için bir senaryo yazdım. İşte senaryo ...

#! / Bin / sh

ping -q-c5 bing.com

eğer [$? -eq 0]

sonra

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 / KULLANICI ADI / Resimler / Duvar Kağıtları"
$ $ pwdPath "/" $ img_adı $ picPath
gsettings org.gnome.desktop.background picture-uri "dosyasını ayarlayın: //" $ picPath "/" $ img_name

10 uyku
rm $ img_name
rm bing.txt 
fi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.