Animowana tapeta dla KDE 4: DreamDesktop 0.1.0
Miło mi poinformować, że projekt DreamDesktop został publicznie otwarty. DreamDesktop jest animowaną tapetą przeznaczoną dla środowiska KDE 4 wykorzystującą bibliotekę FFMPEG. Projekt został przetestowany pod KDE 4.9.3. Powinien jednak działać prawidłowo na wszystkich wersjach KDE z serii 4.8.x / 4.9.x.
Przed DreamDesktop jeszcze daleka droga i wiele jest do zrobienia. Mimo wszystko - zapraszam do testowania i zgłaszania błędów oraz swoich pomysłów.
Komentarze
Ślicznie, ale ile to zabiera %CPU?
Pomiary dla i5-2500 @ 3.30GHz zostały przedstawione na stronie projektu. Przy 25FPS / 1920x1080 średnio 16%
Sorki ale to przegięcie z tymi 16%... 6% to by było za dużo na takim procesorze ale 16 to już w ogóle kosmos. Ile ci pokazuje przy odtwarzaniu "zwykłego" filmu 1080p? Jakieś 6-10%, zgadza się?
Cóż, można ustawić te 15FPS - niestety sposobu wyświetlania tapety przez KDE nie przeskoczę (przynajmniej na starcie)
Z ciekawości: jak bardzo obciążający by był pokaz tapet KDE (z tym takim płynnym efektem przechodzenia) gdyby puścić 15-25 na sekundę?
Pojęcia nie mam, ale płynny pokaz przenikania jednego obrazu w drugi to zupełnie inna bajka.
Nie wiem czy przegięcie... gnome-shell je tyle samo.
Nie no, chyba żartujecie. Albo gnome-shell jest tak koszmarnie zwalone albo coś jest nie tak z twoją konfiguracją. Przecież 16% i5-2500 to jest cały jeden athlon 64, który nie tak dawno był potworem, na którym się dało grać, na którym nie tak dawno temu robiłem Blendera... a wy mi mówicie, że teraz to jest ok żeby tyle mocy przeznaczyć na pulpit?
Co to za animacje/filmy?
Są to filmy w formacie WVM 1080p pobrane z www.dreamscene.org
Prezentuje się ok - a jak kwestia wydajności? Dalej wszystko leci programowo? :)
Dopóki nie będzie sensownej obsługi QtQuick 2 dla przestrzeni biurka, nic innego się nie da chyba wymyśleć. Można tylko "poczarować" na 15FPS. W przyszłych wydaniach dodam zatrzymanie animacji przy aplikacjach pełnoekranowych.
A VA-API nie może być użyte? Pytam bo nie wiem ale skoro używasz ffmpeg to wydaje mi się, że akceleracja odtwarzania wideo przez kartę powinna być możliwa?
Offtop: To wina UPC, że od jakiegoś czasu przeprowadziłeś mnie do Warszawy? :D
Dekodowanie nie jest problemem - problemem jest wyświetlanie tego w obszarze tapety.
Ten projekt ma przyszłość moim zdaniem. Na smartfonach doprowadzony prawie do perfekcji w kwestii wydajności. (mam tu na myśli androida)
W KDE jest coś takiego jak "Skrypty Kwin" (w ustawieniach systemowych>Zachowania okien). Ciekawy jestem, czy przez to nie dało by się uzyskać efektu zatrzymania animacji.
Offtop: mnie też wykrywa w warszawie mimo iż jest to Bolesławiec(dolnośląskie) ;d
Cóż, mam problem. Otóż u mnie (Arch ,KDE 4.9.3) w przerywa kompilację plując takim komunikatem:
In file included from /usr/include/sys/stat.h:106:0,
from /usr/include/kmimetype.h:31,
from /usr/include/KDE/../kfiledialog.h:33,
from /usr/include/KDE/KFileDialog:1,
from /home/immz/Downloads/plasma-wallpaper-dreamdesktop/dreamdesktop.cpp:10:
/usr/include/bits/stat.h:91:21: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:92:21: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:93:21: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:152:21: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:153:21: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:154:21: error: field ‘st_ctim’ has incomplete type
In file included from /usr/include/KDE/KIO/Job:1:0,
from /home/immz/Downloads/plasma-wallpaper-dreamdesktop/dreamdesktop.cpp:14:
/usr/include/KDE/KIO/../../kio/job.h:162:78: error: ‘time_t’ has not been declared
/home/immz/Downloads/plasma-wallpaper-dreamdesktop/dreamdesktop.cpp: In member function ‘bool VideoPlayer::playback()’:
/home/immz/Downloads/plasma-wallpaper-dreamdesktop/dreamdesktop.cpp:206:101: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/immz/Downloads/plasma-wallpaper-dreamdesktop/dreamdesktop.cpp: In member function ‘virtual QWidget* DreamDesktop::createConfigurationInterface(QWidget*)’:
/home/immz/Downloads/plasma-wallpaper-dreamdesktop/dreamdesktop.cpp:397:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
make[2]: *** [CMakeFiles/dreamdesktop.dir/dreamdesktop.o] Błąd 1
make[1]: *** [CMakeFiles/dreamdesktop.dir/all] Błąd 2
make: *** [all] Błąd 2
Nie wiem jak ten problem rozwiązać.
Wygląda na problem kompilatora lub ffmpeg. Jaką masz wersje ffmpega?
-v
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers
built on Nov 14 2012 15:15:40 with gcc 4.7.2 (GCC)
na tej wersji ffmpeg sie nie skompiluje, potrzebny downgrade do najwyżej 0.11.2
Dostępna już jest wersja 0.2 rozwiązująca problem biblioteki FFmpeg 1.0
Witam. projekt genialny. długo na to czekaliśmy, Jednak za dużo zasobów pożera. Ja posiadam intel core 2 duo 1,66 Ghz i nvidia Geforce 8600mGT 512.
20-30% przy 20 fps.
Może poleciłbyś jakieś video w rozdzielczości 400-700px
1000 to zdecydowanie za dużo jak na mój laptop.
Która z opcji dekodowania jest najwydajniejsza?
kontaktowałeś się z zespołem kde w sprawie wsparcia dla projektu?
dzięki za genialną robotę. Pozdrawiam.
nadal czekam na opcję uruchamiania na zasadzie wygaszacza ekranu!!!
Lista TODO robi się coraz dłuższa :)
Wygląda to niesamowicie, efekt naprawdę wspaniały, jednak tylko dla osób, które mogą sobie pozwolić na duży ubytek mocy. Twoja konfiguracja to istny potwór, pożeranie 16% mocy to jest strasznie dużo, a mówimy tutaj tylko o wyświetlaniu tapety. Ja rozumiem, że czasami nie ma innego wyjścia, ale póki to się nie zmieni zastosowanie tego widzę tylko na filmikach pokazowych, tak jak kiedyś to było z compizem (wtedy to się chyba beryl nazywało).
Wszystko powinno ulec poprawie z KDE 4.10 i QML - zobaczymy co z tego wyniknie. Na chwilę obecną projekt jest raczej ciekawostką dla "szpanu", ale od czegoś trzeba zacząć.
Na phoronix.com wyczytałem, że nowe KDE ma poprawić wydajność, a także dodać więcej z QML. Własnie KDE... Zawsze najbardziej lubiłem znaleźć recenzję jakiegoś nowego KDE... Da radę, czy już Ci się nie chce bawić z kompilowaniem? :)
Ależ oczywiście, że rewizje powrócą - ktoś tu nie lubił tego określenia :) Ale już mi tak zostało.
hi ..i broke help
i dosen\'t can install the dream desktop ...he dosen\'t make
cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
i woud like dream desktop as rpm. packed or a install.sh
I need more information to help you. You get any messages after that command?
1. i open the console and log me in as root
2. t0rsten@linux-fli0:~> sudo su
root\'s password:
linux-fli0:/home/t0rsten # cd plasma-wallpaper-dreamdesktop
bash: cd: plasma-wallpaper-dreamdesktop: Datei oder Verzeichnis nicht gefunden
linux-fli0:/home/t0rsten # /home/t0rsten/Downloads/plasma-wallpaper-dreamdesktop/
bash: /home/t0rsten/Downloads/plasma-wallpaper-dreamdesktop/: Ist ein Verzeichnis
linux-fli0:/home/t0rsten # mkdir build
mkdir: kann Verzeichnis „build“ nicht anlegen: Die Datei existiert bereits
linux-fli0:/home/t0rsten # cd build
linux-fli0:/home/t0rsten/build # cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
If \'cmake\' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf cmake
linux-fli0:/home/t0rsten/build #
You need install cmake
t0rsten@linux-fli0:~> sudo su
root\'s password:
linux-fli0:/home/t0rsten # /home/t0rsten/Downloads/plasma-wallpaper-dreamdesktop/
bash: /home/t0rsten/Downloads/plasma-wallpaper-dreamdesktop/: Ist ein Verzeichnis
linux-fli0:/home/t0rsten # mkdir build
mkdir: kann Verzeichnis „build“ nicht anlegen: Die Datei existiert bereits
linux-fli0:/home/t0rsten # cd build
linux-fli0:/home/t0rsten/build # cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
cmake: error while loading shared libraries: libarchive.so.2: cannot open shared object file: No such file or directory
linux-fli0:/home/t0rsten/build #
now you need install libarchive package :)
i have install libarchive and i dosent work it . the error massage is linux-fli0:/home/t0rsten/build # cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
cmake: error while loading shared libraries: libarchive.so.2: cannot open shared object file: No such file or directory
or would you like to came to my notebook viva teamviewer
Be a darling and build dream desktop to rpm packed .than so is that to heavy .
i think you have more people than he testing dream dektop.
Which distribution do you use?
Betriebssystem:opensuse 12.2
Kernel: Linux 3.4.11-2.16-desktop x86_64
Aktueller Benutzer: t0rsten@linux-fli0.site
Distribution: openSUSE 12.2 (x86_64)
KDE: 4.8.5 (4.8.5) "release 2"
64 bit system
Witam. z nowymi 310 sterami nvidi już lepiej to działa. Jeszcze trzeba poczekać do marca 2012 na kde 4.10
zauważyłem, że dobrze się sprawdzają wolne animację na 10fps :D
które skalowanie polecisz?
ja używam fast bilinear, ale czy jest najszybsze?
trzymam kciuki za rozwój :D i nadal czekam na fukncję z opóźnieniem wideo tak z 1 minutę od ostatniej aktywności, albo start przy zminimalizowanych oknach.
p.s. z themem oxygen-transparent to naprawdę killer komputera :P
Witam. plik wideo w rozdzielczosci 720px w formacie mp4 zużywa około 30% w trybie pracy nvidi adaptive (338Mhz-950Mhz zegar karty)
w trybie pracy "prefer maximum Performance" (zawsze 950 MHz)
zużywa przeciętnie 12% (cały plasma-desktop)
tak, że fajnie biorąc pod uwagę, że mam tylko intel core 2 duo 1,666 Mhz
a i sterowniki dla geforce 8600mgt 512 ram są w wersji experymentalnej 310,14
Hi!
Congratulations for this good project :)
I have a problem with "make"
#####
$ make
Scanning dependencies of target dreamdesktop_automoc
Generating dreamdesktop.moc
[ 0%] Built target dreamdesktop_automoc
[ 33%] Generating ui_dreamdesktop.h
Scanning dependencies of target dreamdesktop
[ 66%] Building CXX object CMakeFiles/dreamdesktop.dir/dreamdesktop_automoc.o
[100%] Building CXX object CMakeFiles/dreamdesktop.dir/dreamdesktop.o
Linking CXX shared module lib/dreamdesktop.so
/usr/bin/ld: /usr/local/lib/libavformat.a(allformats.o): relocation R_X86_64_32 against `ff_a64_muxer\' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavformat.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/dreamdesktop.so] Errore 1
make[1]: *** [CMakeFiles/dreamdesktop.dir/all] Errore 2
make: *** [all] Errore 2
#####
KDE 4.8.5
Linux Mint-13 x86_64
FFmpeg 1.0
Thanks
check update for ffmpeg... something wrong in your version
I tried to compile ffmpeg but still something is wrong...
(odd version??)
###########
$ ffmpeg
ffmpeg version N-47436-g3b1b8f8 Copyright (c) 2000-2012 the FFmpeg developers
built on Dec 4 2012 16:58:26 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration:
libavutil 52. 11.101 / 52. 11.101
libavcodec 54. 79.100 / 54. 79.100
libavformat 54. 44.100 / 54. 44.100
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 24.100 / 3. 24.100
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
Witam,
To jest mój log po kompilacji. Wersja FFMPEG 0.10.6. Próbowałem już kilka razy ściągać ten plik i za każdym razem to samo mi wyskakuje. Może ktoś wie jakiego pliku mi brakuje?
miras@miras-ubuntu-hp-dv7:~/Pobrane/plasma-wallpaper-dreamdesktop/build$ cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
Could not find FFmpeg
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.8.3 (using /usr/bin/qmake)
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so;/usr/lib/x86_64-linux-gnu/libXau.so;/usr/lib/x86_64-linux-gnu/libXdmcp.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so;/usr/lib/x86_64-linux-gnu/libXau.so;/usr/lib/x86_64-linux-gnu/libXdmcp.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found.
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Looking for _POSIX_TIMERS
-- Looking for _POSIX_TIMERS - found
-- Found Automoc4: /usr/bin/automoc4
-- Found Perl: /usr/bin/perl (found version "5.14.2")
-- Found Phonon: /usr/include
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Performing Test HAVE_FPIE_SUPPORT
-- Performing Test HAVE_FPIE_SUPPORT - Success
-- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL
-- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL - Success
-- Performing Test __KDE_HAVE_GCC_VISIBILITY
-- Performing Test __KDE_HAVE_GCC_VISIBILITY - Success
-- Found KDE 4.9 include dir: /usr/include
-- Found KDE 4.9 library dir: /usr/lib
-- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Found automoc4: /usr/bin/automoc4
-- Found KDE4Workspace: /usr/lib/cmake/KDE4Workspace/KDE4WorkspaceConfig.cmake
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
FFmpeg_INCLUDE_DIRS
used as include directory in directory /home/miras/Pobrane/plasma-wallpaper-dreamdesktop
used as include directory in directory /home/miras/Pobrane/plasma-wallpaper-dreamdesktop
used as include directory in directory /home/miras/Pobrane/plasma-wallpaper-dreamdesktop
FFmpeg_LIBRARIES
linked by target "dreamdesktop" in directory /home/miras/Pobrane/plasma-wallpaper-dreamdesktop
-- Configuring incomplete, errors occurred!
ffmpeg-devel?
Znalazłem paczkę deb i po jej instalacji program zaczął działać. KDE zaktualizowało się do wersji 4.9.4 i teraz już wszystko działa.
ffmpeg-devel nie mam w repozytorium. Nie wiem dlaczego.
Cornelius Jarzębski
do you build the rpm packed for me ?
i have dream desktop on my pc .i have isntalled kde 4.9.9
i will more videos on dream desktop .i doesnt find a order for a animated wallper on my pc while i will copy more wallpaper into the order
tahnk you for your hard work on dream desktop ....the rpm packed is wunderfull.dream desktop on kde 4.9 wow....
her is a link for all people
http://software.opensuse.org/package/plasma-wallpaper-dreamdesktop
You\'re welcome! Thnaks for info
do you have import the dream desktop rpm packed in opensuse software center or opensuse team ? you have build the rpm packed ?
No. i\'m only build Slackware package :(
my dream desktop
To jakie są plany z DreamDesktop w związku z KDE 4.10? Będzie jakaś nowa wersja,czy też poprawa wydajności? Czy KDE 4.10 coś ułatwiło?
Nie zaglądałem jeszcze co tam ma KDE 4,10 - Na chwilę obecną absorbuję się portowaniem Slackware na ARMv7, więc jeszcze trochę mi to zajmie. Do DD jeszcze na pewno wrócę, ale kiedy to nie wiem
Dzięki za odpowiedź. I życzę powodzenia z projektami.
Nowa wersja 0.3.0 już dostępna na stronie projektu.
Fajnie że projekt się nadal rozwija.
Przygotowałem paczki rpm dla Magei, można je zainstalować z http://mageia.org.pl/dreamdesktop-czyli-pulpit-jak-ze-snu/
Jakby ktoś chciał sobie zrobić rpma dla innej distro, to pomocny może być mój src.rpm -> https://www.dropbox.com/s/hampz6n10h1siv1/plasma-wallpaper-dreamdesktop-0.3.0-1.mga3.src.rpm