Nautilus nie generował miniaturek dla niektórych xpm
plików, które miałem, więc próbowałem ustalić, kto był odpowiedzialny za generowanie miniaturek dla plików xpm (jeśli istnieją) lub jakiegokolwiek obrazu w tym zakresie. Natknąłem się na ścianę dezinformacji, przestarzałych specyfikacji i sfrustrowanych poszukiwań.
Gdzie jest więc zdefiniowana miniatura dla takich „podstawowych” obrazów? Sprawdziłem /usr/share/thumbnailers
i wspomina tylko pliki pdf, exe i pliki wideo. Brak wzmianki o png, jpg bmp itp. Gdzie są zdefiniowane miniatury obrazów? Wat są oficjalne odniesienia na ten temat?
nautilus
thumbnails
MestreLion
źródło
źródło
Odpowiedzi:
Kopiąc dalej (i badając dużo), wymyśliłem to:
Informacje o miniaturach obrazów: Wygląda na to, że Nautilus używa
libgnome-desktop
do zarządzania miniaturami, a ten ostatni używalibgdk-pixbuf
do obsługi typów plików, które nie mają zewnętrznego modułu obsługi/usr/share/thumbnailers
. Tak więc „podstawowe” typy obrazów są ostatecznie obsługiwane przez GnomeDesktopThumbnailFactory i GdkPixbuf (odniesienia pokazane dla wersji dostarczanych w Ubuntu 12.04). Obsługiwane formaty można sprawdzić za pomocą tegogdk-pixbuf-query-loaders
narzędzia. W moim systemie oznacza to:Więc te są „wewnętrzne” thumbnailers. I zawiera
xpm
pliki. Więc coś było nie tak z moimi konkretnymi plikami.I rzeczywiście pliki nie były standardowe, przed
/* XPM *
nagłówkiem miały notatkę o prawach autorskich :Po usunięciu komentarzy miniatury były generowane tylko plik.
Ciekawe, że nawet przy „nieprawidłowym” nagłówku domyślna przeglądarka obrazów w Gnome („Eye of The Gnome” lub
eog
) była w stanie wyświetlać pliki! Więc albo pliki nie są w rzeczywistości nieprawidłowe, albo podziękowaniaeog
za możliwość ich otwarcia! W każdym razie, ponieważ jest możliwe, aby otworzyć ieog
zastosowaniagdk-pixbuf
zbyt, mam wypełniony błąd wlibgnome-desktop
żądając thumbnailers być generowane dla takich niestandardowychxpm
plików. Dziękujemy za pomoc w promowaniu błędu!Kilka uwag na temat moich badań:
ThumbnailerSpec jest wymieniany w kilku miejscach jako specyfikacja „zewnętrznych miniatur”. Ale to nie ma z tym nic wspólnego! Mówi o używaniu D-Bus do zarządzania miniaturami i nic nie wskazuje, że taka specyfikacja jest faktycznie zaimplementowana w Gnome.
W rzeczywistości nie udało mi się znaleźć żadnej oficjalnej specyfikacji dotyczącej zaimplementowanego zachowania „zapisywania
.thumbnailer
pliku w[Thumbnailer Entry]
formacie i .desktop-esque do/usr/share/thumbnailers
” . Błąd 636819 jest często cytowany jako źródło, ale opisuje tylko, że zachowanie zostało zmienione w przejściu Gnome2-> Gnome3 i nie jest już używanegconf
do przechowywania zewnętrznych miniatur.Wygląda na to, że w ogóle nie ma specyfikacji. Ta przestarzała dokumentacja jest wciąż jedynym oficjalnym odniesieniem, na przykład, co
%i %o %u %s
oznacza.Jedynym „oficjalnym” miejscem ogłaszającym zmianę z
gconf
na/usr/share/thumbnailers
, poza polowaniem na kod źródłowy, który to zrobił, jest ten pozornie zwykły raport o błędzie .źródło