Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Generator zmiennych tapet (Linux)

Witam serdecznie!

Chciałbym oddać do użytku bardzo prosty programik, do generowania pliku xml, który można wykorzystać w systemie Ubuntu jako zmieniającą się tapetę (taki pokaz slajdów).

Wszystko co należy zrobić to wrzucić program do folderu w którym znajdują się pliki graficzne, które chcemy wykorzystać w zmieniającej się tapecie , oraz uruchomić go z podaniem dwóch argumentów.
Pierwszy z nich to czas wyświetlania (podany w sekundach) jednego slajdu, drugi zaś to czas (również w sekundach) płynnego przejścia do kolejnego slajdu.

Przykład użycia:./generator-zt 10 3

Po takim wykonaniu programu, wygenerowany zostanie plik 'tapeta.xml', który będzie odpowiadał za zmienianie tapety co 10 sekund z 3-sekundowym płynnym przejściem do kolejnego slajdu.
Taki plik wystarczy potraktować jak zwykły plik graficzny i ustawić go jako tapetę pulpitu.

Jeżeli jesteś zainteresowany/a to gorąco zapraszam na stronę tego programu: Generator zmiennych tapet[color] 

Komentarze

0 nowych
chmiela2121   4 #1 29.08.2010 15:03

O co chodzi?

borzole   4 #2 29.08.2010 16:35

Chodzi o to, że w linuksie można ustawić jako tapetę nie tylko obraz, ale również plik XML zawierający info o cyklicznej zmianie tapety co pewien czas. Co więcej, można dodać efekt przenikania się tapet podczas zamiany. Kiedyś nawet robiłem takiego xml z palca.

Starym sposobem można było ustawiać losową tapetę z poziomu cron. Mam nawet taki stary skrypcik do tego:
http://borzole.googlecode.com/hg/bin/gnome-background.sh

wystarczy wpisać w terminalu:
crontab -e

a w cron coś takiego, żeby zmienić tapetę co 15 minut
*/15 * * * * gnome-background.lab.sh /home/lucas/tapety >/dev/null 2>&1

chmiela2121   4 #3 29.08.2010 16:51

Nie no, ja wiem o co chodzi z tym programem, bo sam go napisałem. Ja pytam o co chodzi z tym jakże bogatym w treść, pierwszym komentarzem, którego znaczenia nie mogę rozszyfrować.

Wiem, że istnieje wiele skryptów pozwalających mniej więcej zrobić to samo, ale jeżeli komuś będzie wygodniej użyć tego programu to zapraszam i cieszę się.

iacobus   6 #4 29.08.2010 21:41

Tę funkcję mamy out-of-box w KDE. Wystarczy wybrać w Activities jako typ slideshow zamiast wallpaper.

  #5 30.08.2010 09:12

@iacobus | 29.08.2010 21:41 : Dokładnie. Natomiast interesującym zaganieniem jest tworzenie tego XML-a. W KDE do pisania własnych wtyczek tapet byś musiał użyć prawdopodobnie Java Script. XML jest znacznie czytelniejszy dla człowieka.

tores1977   8 #6 31.08.2010 04:51

-

-

10
/home/tores/examples.desktop



katalog gdzie znajdują się tapety /home/tores/obrazy

komenda jaką wpisałem:
sudo /home/tores/obrazki/generator-zt 10 3
Wygenerowano plik: tapeta.xml

Zapraszam na stronę: http://www.mblog.boo.pl

I nie działa, co robi€ źle?

tores1977   8 #7 31.08.2010 05:26

"Taki plik wystarczy potraktować jak zwykły plik graficzny i ustawić go jako tapetę pulpitu."

Było napisać ze trzeba go jeszcze edytować i powpisywał swoje nazwy plików :D
Jak dla mnie program funkcjonalny jak łopata, wpis śmietnik, a co gdy do zmiany mamy 10 tapet? Ręcznie trzeba pisać

background>

10
/home/tores/obrazki2/04.jpg


3
/home/tores/obrazki2/04.jpg
/home/tores/obrazki2/06.jpg


10
/home/tores/obrazki2/06.jpg

chmiela2121   4 #8 31.08.2010 09:17

Czy uważasz, że ten program generuje plik xml, do którego trzeba RĘCZNIE wpisywać nazwy plików? To po co by był?!

Nie wiem dlaczego u Ciebie program nie zadziałał zgodnie ze swoim przeznaczeniem, tak jak to miało miejsce we wszystkich innych przypadkach, a po Twoich postach ciężko cokolwiek wywnioskować. Pokaż jak wyglądał xml.

tores1977   8 #9 31.08.2010 14:23

Komentarze nie obsługują xml

tores1977   8 #10 31.08.2010 14:37

Możesz zobaczyć wkleiłem wygenerowany który nie działa i poprawiony, ten działa
http://wklej.org/id/383662/

chmiela2121   4 #11 31.08.2010 15:27

Wygląda na to, że program nie znajduje się w folderze:
/home/tores/obrazki2/

a w: /home/tores/ - bo taki adres zwraca polecenie "pwd"

I dla tego program wygenerował to co wygenerował, bo w katalogu tores/ znajduje się tylko jeden plik - examples.desktop

Sprawdź czy program na pewno jest we właściwym katalogu i najlepiej odpal go tak:

cd /home/tores/obrazki2/
./generator-zt 10 3

borzole   4 #12 31.08.2010 16:16

@ chmiela2121
- Poklikaj tutaj:
http://www.opengroup.org/onlinepubs/7990989775/index.html

- Nie używaj funkcji system() do robienia rzeczy na skróty (rm, dir, pwd).

- Polecenie pwd wskazuje bieżący katalog, ale NIE ZAWSZE ścieżkę absolutną (zależy od sposobu wywołania). Zawsze poprawnie można ją uzyskać w powłoce np. tak:
$ readlink -f $(dirname ./plik)

- Folder z obrazami powinien być parametrem i dopiero gdy go nie ma jest używany bieżący katalog. Podobnie z ustawieniami czasu: gdy brak to są ustawiane wartości domyślne.

- Wyjście lepiej wysłać wprost na terminal, bo można wówczas dowolnie nazywać plik wyjściowy:
$ program > tapeta.xml
lub określ to przez parametr
$ program -o tapeta.xml

- Zauważyłem, że do każdej nowej linii używasz nowe 'cout'. Wystarczy otworzyć i zamknąć cały blok:

cout<<
"Generator Zmiennych Tapet ... \n"
"Program ten służy do ...\n"
"Aby program zadziałał poprawnie ...\n"

"użycie: "<

borzole   4 #13 31.08.2010 16:18

no tak, DP wcieło:
"użycie: " < < nazwa < < " czas_wyświetlania czas_przenikania \n" ;

chmiela2121   4 #14 31.08.2010 16:35

Dziękuję bardzo!
Takich komentarzy oczekiwałem ;) Wezmę sobie serca to co piszesz. A jak będę miał odpowiednią ilość czasu to spróbuję wprowadzić zmiany o których piszesz.

Jeszcze raz dzięki i pozdrawiam ;)

borzole   4 #15 31.08.2010 16:48

Wyjście z kodem innym niż 0 ozn., że aplikacja zakończyła z błędem. Komunikaty błędów nie są nie są wypisywane na standardowe wyjście przez 'cout' tylko na standardowe wyjście błędów:
http://www.cplusplus.com/reference/iostream/cout/

tores1977   8 #16 31.08.2010 17:22

Program cały czas w folderze obrazki2
teraz zadziałało:) dziwne

chmiela2121   4 #17 31.08.2010 17:49

Zasady o komunikatach wyjściowych są mi znane i staram się je stosować.

  #18 13.09.2010 19:43

genialne, trafiłem na tą stronę szukając czemu mi zmieniarka tapet, w gnome właśnie, nie działa, a to to głupie gnome...
$DBUS_SESSION_BUS_ADDRESS" - nigdy bym tego nie znalazł żeby nie ten skrypt, oczywiście mówię tu o skrypcie borzole, dzięki :D

  #19 03.03.2011 16:41

Świetne dziękuje i pozdrawiam