Strona 1 z 1

Compiz i instalacja emeralda ze źródeł

: 27 maja 2011, 19:34
autor: Sulej
Witam.

Przeszukałem internet ale nie potrafię znaleźć odpowiedzi. Zainstalowałem pakiety compiz, compiz fusion i compiz fusion icon. Chciałem doinstalować Emeralda (0.8.4) ze źródeł podanych na ich stronie.

Po:

Kod: Zaznacz cały

./configure 
musiałem doinstalować dwa pakiety. Później było poprawnie. Jednak gdy zrobiłem

Kod: Zaznacz cały

make
otrzymuję coś takiego:

Kod: Zaznacz cały

make  all-recursive
make[1]: Wejście do katalogu `/home/sulej/flux/emerald-0.8.4'
Making all in libengine
make[2]: Wejście do katalogu `/home/sulej/flux/emerald-0.8.4/libengine'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/sulej/flux/emerald-0.8.4/libengine'
Making all in src
make[2]: Wejście do katalogu `/home/sulej/flux/emerald-0.8.4/src'
gcc -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libwnck-1.0 -I/usr/include/startup-notification-1.0 -I/usr/include/compiz   -I../include -DLOCALEDIR="\"/usr/local/share/locale"\" -DENGINE_DIR=\"/usr/local/lib/emerald/engines\"    -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libwnck-1.0 -I/usr/include/startup-notification-1.0 -I/usr/include/compiz   -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
main.c: In function ‘get_window_prop’:
main.c:2460:33: error: ‘gdk_display’ undeclared (first use in this function)
main.c:2460:33: note: each undeclared identifier is reported only once for each function it appears in
main.c: In function ‘update_window_decoration_size’:
main.c:3044:11: warning: assignment makes pointer from integer without a cast
main.c: In function ‘update_switcher_window’:
main.c:3242:9: warning: assignment makes pointer from integer without a cast
main.c:3291:11: warning: assignment makes pointer from integer without a cast
main.c: In function ‘force_quit_dialog_realize’:
main.c:4249:26: [B]error: ‘gdk_display’ undeclared (first use in this function)[/B]
main.c: In function ‘get_client_machine’:
main.c:4265:24: [B]error: ‘gdk_display’ undeclared (first use in this function)[/B]
main.c: In function ‘kill_window’:
main.c:4321:17: [B]error: ‘gdk_display’ undeclared (first use in this function)[/B]
main.c: In function ‘update_shadow’:
main.c:4742:25: [B]error: ‘gdk_display’ undeclared (first use in this function)[/B]
make[2]: *** [main.o] Błąd 1
make[2]: Opuszczenie katalogu `/home/sulej/flux/emerald-0.8.4/src'
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczenie katalogu `/home/sulej/flux/emerald-0.8.4'
make: *** [all] Błąd 2
Nie potrafię znaleźć nic pożytecznego na ten temat w internecie. Zaciąłem się w tym miejscu na amen. Czy ktoś może mi pomóc?

P.S. Jestem dość początkującym użytkownikiem Debiana, więc proszę o wyrozumiałość.

: 27 maja 2011, 20:30
autor: nonnotus
U mnie też to nie działało, niestety. A ponieważ jestem cienki Bolek, więc znalazłem obejście tak:http://ambientedeestudo.blogspot.com/20 ... 4i386.html działa bez problemu (u mnie, amd64).
Wiem, zaraz będą mówić, że się nie miesza pakietów Debiana z Ubuntu. Dla mnie jako nowicjusza liczy się skutek. Jak się nauczę to tak nie będę robił, obiecuje. Może i u Ciebie zadziała.

Znalazłem jeszcze jeden sposób, tu na tym forum. Praktycznie w identycznym temacie. Tak będzie fachowo.
Redhead pisze:

Kod: Zaznacz cały

# echo "deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./" >> /etc/apt/source.list && aptitude update && aptitude install emerald
Tylko zamieniłem w poleceniu install na search i otrzymałem to:

Kod: Zaznacz cały

i   emerald                         - Decorator for compiz-fusion               
i   libemeraldengine0               - Decoration engines for compiz-fusion 
Czyli wszystko gra.

: 30 maja 2011, 14:58
autor: Sulej
Tylko, że czytałem gdzieś w internecie, że to repozytorium nie jest zbyt stabilne i może powodować problemy. W każdym razie dziękuję za pomoc.

: 04 czerwca 2011, 13:33
autor: giaur
Wiem, zaraz będą mówić, że się nie miesza pakietów Debiana z Ubuntu.
Niech sobie mówią. Nie widzę nic złego w doinstalowaniu czasem pojedynczego pakietu lub kilku pakietów z ubuntu - nie raz zdarzało się, że do Sida pakiety w odpowiednich wersjach jeszcze nie weszły i nie dało się czegoś zainstalować z powodu niespełnionych zależności. Wtedy brałem brakujące pakiety z ubuntu i wszystko było ok.

Oczywiście nie ma sensu instalować pakietów z ubuntu gdy dostępne są debianowe, ale generalnie jedyne niebezpieczeństwo (jeśli nie instalujemy z ubuntu super ważnych pakietów mających wpływ na działanie samego rdzenia systemu) to najwyżej to, że pakiet z ubuntu się nie zainstaluje z powodu błędów w zależnościach, co można potem łatwo odkręcić.

Nie zalecałbym jednak dodawania ubuntowych repozytoriów do sources.list, bo łatwo można utracić kontrolę nad tym co się dzieje i potem bedzie już trudno dojść do ładu - najlepiej brakujące pakiety pobrać przez przeglądarkę i zainstalować przez dpkg.

Co do emeralda - jest w repozytorium friceklplatz, które jest przeznaczone dla aptosida, więc i w debianie można go używać.