Arch: tint2conf - gdk_pixbuf_get_width: l'assertion 'GDK_IS_PIXBUF (pixbuf)' a échoué

1

J'ai un nouvel ordinateur portable avec Arch Linux, mais je ne peux pas démarrer tint2confde la manière habituelle - après son lancement, des erreurs sont générées pour chaque erreur .tint2rctrouvée, comme par exemple:

(tint2conf:3813): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
snapshot NULL : tint2 -c '/home/setevoy/.config/tint2/MY-horizontal-dark-transparent.tint2rc' -s '/tmp/tint2-3813.jpg' 1>/dev/null 2>/dev/null

J'ai gdk-pixbuf2et Imlibinstallé sur les deux boites:

$ pacman -Q| grep 'gdk\|imlib'
gdk-pixbuf2 2.36.1+31+gecea71eb6-1
imlib 1.9.15-15
imlib2 1.4.9-1

tint2fonctionne bien sur l'ancienne boîte, et j'ai trouvé que sur la nouvelle boîte - il n'utilisera pas du tout les gdk-pixbuf2bibliothèques:

$ lsof -p 18020 | grep pix
tint2conf 18020 setevoy  mem       REG              254,0   686856    423644 /usr/lib/libpixman-1.so.0.34.0
tint2conf 18020 setevoy  mem       REG              254,0   159536    424850 /usr/lib/libgdk_pixbuf-2.0.so.0.3601.0

Et résulte d'un vieil ordinateur portable:

$ lsof  -p 609 | grep pix
tint2conf 609 setevoy  mem       REG              254,0    23104   166360 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
tint2conf 609 setevoy  mem       REG              254,0    43560   166901 /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
tint2conf 609 setevoy  mem       REG              254,0   686856   159763 /usr/lib/libpixman-1.so.0.34.0
tint2conf 609 setevoy  mem       REG              254,0   159536   166347 /usr/lib/libgdk_pixbuf-2.0.so.0.3601.0

Qu'est-ce qui ne va pas ici? LD_LIBRARY_PATH, quelque chose de similaire?

Arch + Openbox + Tint2.

setevoy
la source

Réponses:

0

Cette erreur apparaît si vous avez compilé gdk-pixbufavec des modules dynamiques au moment de l'exécution, mais ne peut pas trouver un chargeur requis là où il s'attend à le trouver. Cela peut arriver si vous avez lié statiquement gdk-pixbuf à votre application sans avoir livré les fichiers du chargeur.

La meilleure solution consiste à recompiler gdk-pixbuf avec tous les chargeurs intégrés à la bibliothèque:

./configure --disable-modules --with-included-loaders=yes
Jeroen
la source