Arch: tint2conf - gdk_pixbuf_get_width: afirmação 'GDK_IS_PIXBUF (pixbuf)' falhou

1

Eu tenho um novo laptop com o Arch Linux, mas não consigo iniciar o tint2conf da maneira usual - depois do lançamento, ele produz muitos erros para cada .tint2rc encontrado, como:

(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

Eu tenho gdk-pixbuf2 e Imlib instalado nas duas caixas:

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

tint2 funciona bem na caixa antiga, e descobri isso na nova caixa - não usará gdk-pixbuf2 libs:

$ 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

E resultados de um laptop antigo:

$ 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

O que pode estar errado aqui? LD_LIBRARY_PATH , algo semelhante?

Arch + Openbox + Tint2.

    
por setevoy 21.12.2016 / 16:08

1 resposta

0

Este erro aparece se você tiver compilado gdk-pixbuf com módulos dinâmicos em tempo de execução, mas não consegue encontrar um carregador necessário onde espera encontrá-lo. Isso pode acontecer se você vinculou estaticamente o gdk-pixbuf em seu aplicativo, mas não enviou os arquivos do carregador.

A melhor solução é recompilar o gdk-pixbuf com todos os carregadores incorporados à biblioteca:

./configure --disable-modules --with-included-loaders=yes
    
por 28.11.2017 / 13:16