바탕 화면 배경 화면으로 오늘의 빙 사진?


28

누구든지 내 바탕 화면 배경 무늬에 Bing Picture를 만드는 방법을 알려줄 수 있습니까?

  • 오늘날의 최고 품질의 사진을 다운로드하여 작동합니다.
  • 그런 다음 계정의 그림 폴더에 ex를 저장하십시오.
  • 그 후 자동으로 사진 자체를 변경합니다.
  • 백그라운드에서 번거 로움없이 매일 동일하게 유지해야합니다.
  • 시작 응용 프로그램에 추가해야 할 내용 일 수 있습니다.
  • 우분투 버전의 차이점은 무엇입니까?

-스크립트를 작성해야합니까? 이것은 많은 다른 사람들에게도 높이 평가 될 것입니다! 사전에 감사합니다 :)


심지어 이것을 사용하고 싶지만 불가능하다고 생각합니다.
Sukupa91

thejandroman.github.io/bing-wallpaper 이 문제가 해결됩니까? 나는 개인적으로 이것을 사용하지 않았다.
nitishch

github, @nitish의 지침으로 위의 링크를 이전에 시도했습니다. 그러나 그것은 효과가 없었으므로 다른 솔루션을 찾으려고 노력하고 있습니다. GitHub 서버 연결 실패에 대한 오류가 발생했습니다. 접지하기 쉽지 않은 지침. 또한 하우투을 가지고 있지만 하나는 실패 심지어 OMGUbuntu ...
아미르 샤 하브

답변:


21

아마도 가장 쉬운 방법은 다양성 을 설치하는 입니다. 그것은 당신이 원하는 빈도로 배경 화면을 변경 하는 데 정말 훌륭한 일을하는 월페이퍼 관리자입니다 .

다음은 일부 설정입니다.

  • 다운로드 빈도
  • 이미지 변경 빈도 (하루에 한 번, 재부팅 할 때마다, 1 분마다 ...)
  • 이미지를 다운로드하려는 곳
  • 컴퓨터에 저장하려는 곳
  • 따옴표 (자동 또는 소스에서)
  • 좋은 시계.

로그인시이를 실행하는 설정도 있습니다. 이를 활성화 한 다음 요일 URL ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE?) 의 빙 이미지를 추가 하면 모든 설정이 완료된 것입니다.

소프트웨어 센터에서 찾을 수 있으며 5 * 등급입니다!

스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


1
14.04에는 다양성이 없습니다.
Agoston Horvath


GTK로 만든 16.04에서 KDE와 잘 작동합니다.
Kwaadpepper

버라이어티는 현재 Bing Photo of the Day를 선택할 수있는 옵션을 내장하고 있습니다.
Sandeep C

15

나는 정확히 그렇게하는 작은 노드 스크립트를 썼습니다 : https://github.com/dorian-marchal/bing-daily-wallpaper

설치하려면 nodejs가 필요합니다.

sudo apt-get install nodejs npm

설치 :

명령 행에서 다음을 실행하십시오.

sudo npm install -g bing-daily-wallpaper

사용법 :

배경 화면을 변경하려면 다음을 수행하십시오 (시작 명령에이 명령을 추가 할 수 있음).

bing-daily-wallpaper

우분투 15에 나를 위해 작동하기 쉬운 솔루션입니다 니스,
존 Onstott

위의 단계를 수행했지만 사용법에 오류가 발생 합니다.paper96@localhost:~$ bing-daily-wallpaper /usr/bin/env: ‘node’: No such file or directory @Dorian 잘못된 점을 알려 주시겠습니까?
Pankaj Gautam

당신이 할 때 새로운 우분투 버전의 인해를 @PankajGautam apt-get install nodejs노드 실행 파일이 실제로 nodejs하지 node스크립트 편집 그래서 만약 sudo vim /usr/local/bin/bing-daily-wallpaper당신이 첫 번째 라인을 대체 할 수 nodenodejs그것을 잘 작동합니다.
0x7c0

8

얼마 전에 나는 다음과 같은 스크립트를 발견했습니다 (이 순간의 정확한 위치를 기억하지 않지만 찾을 때 소스도 추가 할 것입니다) 어느 것이 조금 바뀌었고 (참조 cron 작업으로 설정 여기에서 이 작업을 수행하는 방법) :

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

오늘의 그림의 해당 링크를 어디에 추가합니까?
speedox

@speedox 나는 당신의 질문을 이해할 수 없습니다 ...
Radu Rădeanu

3

멋진 스크립트가 여기에 나열되어 있으며 우분투 14.04에서 잘 작동합니다 (컬 설치 필요).

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

최신 버전을 여기에 복사합니다.

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

나는 이것을 잠시 동안 점검했고 작동하는 것 같습니다.

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

프록시에서 작업하는 경우 --no-proxy4 행과 6 행 에서 제거 하고 대신에 YourName홈 폴더의 이름을 입력하십시오.

이것을 스크립트로 저장하고 실행 가능하게 한 다음 배경 화면을 업데이트 할 때마다 실행하십시오.

시작할 때 이것을 안전하게 실행하는 방법을 모르겠습니다. 이 추가 rc.local내가로부터 이해 안전하지 않습니다 .

문제가 있으면 의견을 말하십시오.


스크립트가 작동하는 경우 (테스트되지 않은 경우) 크론 작업을 사용하여 하루에 한 번 (또는 원할 때마다) 실행할 수 있습니다. 예를 들어 askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Rmano

하루에 두 번 이상 실행할 필요가 없다고 생각합니다. 또한 하루에 인터넷 연결이 설정된 경우 한 번만 실행됩니다. 크론 직업이 그렇게 할 수 있습니까? 언제 연결되는지 알 수 있습니까?
nitishch

인터넷 연결 확인, 이미지 다운로드, 바탕 화면 배경 설정 및 오늘의 작업이 보류 중 또는 완료인지 여부를 나타내는 로그 작성 등의 모든 작업은 스크립트로 처리해야합니다. cron은 필요에 따라 스크립트 호출을 처리합니다.
정확한

더 나은 이식성을 위해 마지막 줄 ( gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper')을 gsettings set org.gnome.desktop.background picture-uri ` echo "'file:///home/$USER/dwallpaper'" `
totti


0

나는 대답을 검색했지만 찾지 못하여 빙 벽지를 설정하는 스크립트를 작성했습니다. 스크립트는 다음과 같습니다.

#! / bin / sh

핑 -q -c5 bing.com

만약 [$? -eq 0]

그때

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 = $ (비밀번호)
picPath = "/ home / YOUR USERNAME / Pictures / Wallpapers"
cp $ pwdPath "/"$ img_name $ picPath
gsettings set org.gnome.desktop.background picture-uri "file : //"$ picPath "/"$ img_name

수면 10
rm $ img_name
rm bing.txt 
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.