アーカイブ: Tint2conf - gdk_pixbuf_get_width: 'GDK_IS_PIXBUF(pixbuf)' アサーションに失敗しました

アーカイブ: Tint2conf - gdk_pixbuf_get_width: 'GDK_IS_PIXBUF(pixbuf)' アサーションに失敗しました

Arch Linuxがインストールされた新しいノートブックがありますが、通常の方法で起動しません。起動時に見つかったすべてのエラーに対して、次のようなtint2conf多くのエラーが生成されます。.tint2rc

(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

両方のボックスにgdk-pixbuf2インストールしました。Imlib

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

tint2以前のボックスではうまくいきましたが、新しいボックスではgdk-pixbuf2ライブラリをまったく使用しないことがわかりました。

$ 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

古いラップトップの結果:

$ 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

ここで何が間違っている可能性がありますか?LD_LIBRARY_PATH、似ている?

アーチ+オープンボックス+ティント2。

ベストアンサー1

このエラーは、実行時に動的モジュールにコンパイルし、gdk-pixbuf必要なローダーが期待どおりの場所に見つからない場合に発生します。 gdk-pixbufをアプリケーションに静的に接続してもローダーファイルを送信していない場合、これが発生する可能性があります。

最善の解決策はgdk-pixbufを再コンパイルし、すべてのローダーをライブラリに含めることです:

./configure --disable-modules --with-included-loaders=yes

おすすめ記事