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