모든 고객의 월페이퍼를 변경하는 방법은 무엇입니까?


13

우리가 말한 것처럼 우리 회사에서 500 대 이상의 우분투 PC를 운영하고 있습니다. 우리는 종종 고객 광고에서 회사 광고를 배경 화면으로 설정했습니다. 이 모든 머신에서 배경 화면을 하나씩 변경하는 것은 어렵고 SSH를 통해 모든 머신에서 스크립트를 실행하여 배경 화면을 변경하는 것도 어렵습니다. 서버의 배경 화면을 변경하는 것처럼 서버를 설정하는 방법이 있습니까? 모든 클라이언트 컴퓨터에서 적용되어야합니다. 가능하다면 시간과 노력을 절약 할 수 있습니다. 누구든지 도울 수 있습니까? 미리 감사드립니다 ..


1
회사에 직원 만 볼 수있는 로컬 사이트가 있습니까? 그렇다면 사이트에 스크립트를 추가 할 수 없으므로 사이트가로드 될 때 해당 스크립트도로드됩니까?
프리 버드

이 질문은 Ubuntu가 현재 배경에 사용하는 dconf 도구에 대해 업데이트해야합니다.
Jjed

답변:


15

새 이미지에 대해 특정 위치 1 개를 확인하는 스크립트를 실행하는 모든 시스템 에서 크론 작업 을 설정하십시오 . wget 및 ftp가 포함 된 샘플 (비평가) 스크립트 :

#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://user:password@name.remoteserver.com/dir/backgroundimage.gif
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /tmp/backgroundimage.gif

기본적으로 두 번째 줄은 이미지를 기기에 수동으로로드하는 데 사용하는 방법으로 변경해야합니다. 그런 다음 cron이 스크립트를 실행하여 매시간 또는 하루에 한 번씩 새 이미지를 확인하도록 설정 하십시오.

스크립트가 클라이언트 컴퓨터에서 실행 된 스크립트 를 가져 오도록 설정 한 다음 이미지를 가져 와서 gconftool-2로 배경을 변경합니다. 이를 통해 배경을 변경하는 것 이상을 실행할 수 있습니다.


당신은 크론 작업을 만들 수 있습니다 sudo crontab -e . 다음과 비슷한 줄이 표시됩니다.

# m h  dom mon dow   command

(m 분, h 시간, dom 요일, 월, dow 요일) 및 그 아래에 추가 할 수 있습니다 ...

0 * * * /path/to/executable

또는

@hourly     /path/to/executable

한하는 /path/to/executable시간에 매 시간마다 실행합니다. 여기에 입력 한 스크립트는 경로 변수를 포함시키지 않으면 경로 변수를 이해하지 못합니다. 당신은 포함 상단이 넣을 수 $SHELL$PATH:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

그렇지 않으면 스크립트가 전체 경로 이름을 사용하여 명령을 실행해야합니다. cron에 대한 자세한 정보는 우분투 위키 .

/etc/cron.hourly디렉토리를 사용하여 매시간 실행되는 스크립트를 거기에 넣을 수도 있습니다 . 마지막 부분에 관한 예제 주제 : cron.hourly 구성에 어떤 문제가 있습니까? Cron.hourly가 실행되지 않습니다 .


1 시간마다 새로운 이미지를 확인하는 크론 작업 추가에 대한 답변을 업데이트하면 좋을 것입니다.
karthick87


3

배경 화면 설정을 필수로 설정할 수 있습니다. 즉, 사용자가 배경을 사용자 정의 할 수 없습니다.

Ubuntu 11.04 이하에서는이 명령이 작동 해야 합니다 .

sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \ 
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"

우분투 11.10 (또는 GNOME 3 시스템), 당신은이 작업을 수행 할 수 있어야 :

  1. 내용으로 / etc / dconf / profile / user 파일을 작성하십시오.

    user
    site
    
  2. 내용으로 /etc/dconf/db/site.d/background 파일을 작성하여 기본 설정을 지정하십시오.

    [org/gnome/desktop/background]
    picture-uri='file:///usr/share/backgrounds/company-wallpaper.jpg'
    
  3. 마지막으로 내용으로 /etc/dconf/db/site.d/locks/background를 작성하여 기본 설정을 필수로 설정하십시오.

    /org/gnome/desktop/background/picture-uri
    
  4. 작동하려면 dconf 설정을 컴파일해야합니다 sudo dconf update . 처음 실행할 때 효과를 보려면 재부팅해야합니다. 현재 사용자는 여전히 일반적인 백그라운드 선택기를 볼 수 있는 버그 가 있습니다. 실제로 배경을 변경하지는 않습니다.

이 솔루션을 꼭두각시와 결합하여이 설정을 회사의 모든 컴퓨터에 전파하십시오!


재미있는 해결책. 그는 공유 스토리지에서 어딘가에 단순히 배경 화면을 호스팅 할 수 없었습니까? 예를 들어 일반 웹 사이트처럼? 이 경우 거의 완벽한 솔루션이라고 생각합니다. 전환하기도 쉽기 때문입니다.
Jo-Erlend Schinstad

@ Jo-Erlend file : /// URI 만 허용되므로 일반 웹 사이트가 작동하지 않습니다. 컴퓨터가 이미 연결되어있는 한 네트워크 서버는 괜찮을 것으로 기대합니다.
Jeremy Bicha

1

다음은 우분투 11.10 (또는 그놈 3 시스템)에 대한 솔루션입니다.

#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://ozolniekuvsk.lv/public/foni/ozvsk.jpg
gsettings set org.gnome.desktop.background picture-uri "file:///tmp/ozvsk.jpg"

두 가지 논리적 인 부분이 있습니다. 먼저 벽지를 다운로드하고 두 번째는 다운로드 한 위치에서 벽지를 설정합니다. 단순한!

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