Strona główna > Ubuntu > Co godzinę inna tapeta w GNOME

Co godzinę inna tapeta w GNOME

Na pewnym blogu wykopałem ostatnio ciekawy tekst odnośnie dynamicznego zmieniania tapetki zależnie od pory dnia. Jako że nie każdy zna angielski to myślę, że warto trochę przybliżyć ten sposób uatrakcyjniania desktopu. A zatem zaczynamy – tworzymy ukryty plik .tapety.sh w naszym katalogu domowym, a w jego treści wpisujemy (poprawiłem bodaj 2 błędy w oryginale):

#!/bin/bash
HOUR=$(date +%H)
case $HOUR in
04|05|06|07|08|09)
gconftool -t string -s /desktop/gnome/background/picture_filename '/home/mateusz/zmieniacz/rano.jpg'
;;
10|11|12|13|14|15)
gconftool -t string -s /desktop/gnome/background/picture_filename '/home/mateusz/zmieniacz/dzien.jpg'
;;
16|17|18|19|20)
gconftool -t string -s /desktop/gnome/background/picture_filename '/home/mateusz/zmieniacz/wieczor.JPG'
;;
*)
gconftool -t string -s /desktop/gnome/background/picture_filename '/home/mateusz/zmieniacz/noc.jpg'
;;
esac

Wartości pogrubione musimy zastapić własnymi ścieżkami do tapetek, a poprzez zmianę wartości podkreślonych możemy ustawić godziny w jakich ma „obowiązywać” dana tapeta. Możemy oczywiście dodać sobie jeszcze parę innych tapet według wzoru

godzina|godzina)
gconftool -t string -s /desktop/gnome/background/picture_filename '/scieżka/do/pliku.jpg
;;

Dalej należałoby zaplanować w systemie odpalanie skryptu o odpowiednich godzinach. Tworzymy zatem plik .tapety.cron i w jego treści wpisujemy

* 4,10,16,21 * * * ~/.tapety.sh

4,10,16,21 to godziny o których skrypt ma się odpalać – trzeba tutaj wpisać wartości adekwatne do naszego skryptu (te są odpowiednie dla powyższego).

Na koniec pozostaje nam w System-Preferencje-Sesje dodać dwa wpisy: jeden z poleceniem

crontab ~/tapety.cron

oraz drugi z poleceniem (ustawi on właściwą tapetę niezależnie od pory logowania):

sh ~/.tapety.sh

I to by było na tyle – dynamiczna zmiana tapetki powinna działać bezproblemowo.

Kategorie:Ubuntu Tags: , , ,
  1. Maj 11, 2008 o 12:44 am

    Jeden z najbardziej bezużytecznych pomysłów jakie widziałem ;-) Skrypt spoko, jak ktoś lubi to sobie może zmieniać. Ja bym nie znalazł nawet 3-4 tapet, które chciałbym włączyć do takiej rotacji ;-)

    A tak w ogóle – KDE 3.5.x ma taką opcję w standardzie ;-P

  2. Czerwiec 16, 2008 o 4:18 pm

    Ale aktualnie GNOME 2.22 ma możliwość odczytywania pliku *.xml jako pliku tapety, w którym opisane są jak ma się zmieniać dana tapeta i w jakiej porze dnia. Funkcja ta obsługuje też przejścia pomiędzy obrazami.

  3. maikel
    Luty 4, 2009 o 4:55 pm

    * 4,10,16,21 * * * ~/.tapety.sh, to przeoczenie chyba bo poco skrypt ma sie wlaczac 60 razy na godzine? powinno chyba byc
    1 4,10,16,21 * * * ~/.tapety.sh ;]

  1. Maj 28, 2008 o 9:03 am

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: