Gnome

Marcin 'Qrczak' Kowalczyk mk167280 w zodiac.mimuw.edu.pl
Wto, 14 Lis 2000, 21:33:21 CET


Tue, 14 Nov 2000 08:20:06 +0100 (CET), Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl> pisze:

> I po ponownym uruchomieniu gnome-session już uruchamia window managera ?

U mnie zawsze jakiegoś uruchamiał. Tylko nie zawsze zapamiętywał zmianę
(co było trochę kłopotliwe kiedy uruchamiał e. który nie działa :-) ).

> > libwmfun (potrzebne dla wmconfig) nie kompiluje się:

Miałem na myśli wmakerconf. Apropo, wmconfig się nie kompiluje,
ale błąd jest w gnome-libs: "gnome-config --libs gnome" nie pokazuje
-lpopt, a to jest używane w libgnome.a.

> >     bilinear.c: In function `bilinear':
> >     bilinear.c:64: subscripted value is neither array nor pointer
> > i faktycznie to jest unsigned char *, a on to chce indeksować dwuwymiarowo.
> 
> Masz pomyłs jak to poprawić ?

Być może powinno być tak:

--- libwmfun-0.0.2/libwmfun/bilinear.c.orig	Sun Feb 21 18:16:47 1999
+++ libwmfun-0.0.2/libwmfun/bilinear.c	Tue Nov 14 21:20:42 2000
@@ -61,7 +61,7 @@
 			f[2] = (l*b) >> 8;
 			f[3] = (r*b) >> 8;
 			for (k=0; k<3; k++) {
-				image->data[k] [i*width+j] =
+				image->data[(i*width+j) * 3 + k] =
 					( f[0] * color[0][k] +
 					  f[1] * color[1][k] +
 					  f[2] * color[2][k] +
--- libwmfun-0.0.2/libwmfun/fade.c.orig	Tue Nov 14 21:23:19 2000
+++ libwmfun-0.0.2/libwmfun/fade.c	Tue Nov 14 21:23:56 2000
@@ -119,9 +119,9 @@
 
 			this[i] = (int) (f * last[k]);
 			interpolate_color (output, from, to, this[i]);
-			image->data[0] [j*width+i] = output[0];
-			image->data[1] [j*width+i] = output[1];
-			image->data[2] [j*width+i] = output[2];
+			image->data[(j*width+i) * 3 + 0] = output[0];
+			image->data[(j*width+i) * 3 + 1] = output[1];
+			image->data[(j*width+i) * 3 + 2] = output[2];
 		}
 	}
 
--- libwmfun-0.0.2/libwmfun/wave.c.orig	Tue Nov 14 21:25:26 2000
+++ libwmfun-0.0.2/libwmfun/wave.c	Tue Nov 14 21:25:49 2000
@@ -219,9 +219,9 @@
 				value += sine[(j*dx[k]+i*dy[k]) & 255];
 			}
 			interpolate_color (output, from, to, value / layers);
-			image->data[0] [i*width+j] = output[0];
-			image->data[1] [i*width+j] = output[1];
-			image->data[2] [i*width+j] = output[2];
+			image->data[(i*width+j) * 3 + 0] = output[0];
+			image->data[(i*width+j) * 3 + 1] = output[1];
+			image->data[(i*width+j) * 3 + 2] = output[2];
 		}
 	}
 

ale pewnie trzeba by sprawdzać, czy image->format to nie jest
przypadkiem RRGBAFormat, a nie RRGBFormat (nie wiem, od czego ten
format powinien zależeć).

Skompilowało się; nie wiem, czy sensownie działa.

> > Jeśli /bin/sh to bash-2.04-12, to /etc/rc.d/rc.shutdown trzyma zajęte
> > /usr, nie może tego przemontować i sam siebie fuserem ubija.
> 
> Hmm biblioteki z jakimi jest polinkowany bash są w /lib. Sprawdź
> jak to wygląda u Ciebie.

Biblioteki są w /lib, sprawdzałem. To mogłyby być jakieś locale,
ale strace mówi że bash na oko szybko zamyka wszystko z /usr (strace
innego skryptu bo tamten coś się zawiesza przy stracowaniu w trakcie
zamykania systemu).

-- 
 __("<  Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTĘPCZA
QRCZAK



Więcej informacji o liście dyskusyjnej pld-devel-pl