아카이브: 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

관련 정보