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.
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
maj 28, 2008 o 9:03 am |
[...] ktoś ma kaprys, aby jego tapeta zmieniała się w zależności od pory dnia, z pewnością ten artykuł okaże się pomocny. Ja osobiście boleję nad tym, że nia ma skryptu, który brałby pod uwagę [...]
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.
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 ;]