मुझे लगता है कि आपको प्रोग्रामिंग थंबनेल तक पहुंचने की आवश्यकता है। आप Gio library का उपयोग करना चाहते हैं।
मैं थंबनेल की जांच करने का कोई तरीका नहीं ढूंढ पाया है, और यदि यह अस्तित्व में नहीं है, तो एप्लिकेशन आइकन के लिए जाएं, इसलिए आपको इसे दो चरणों में करने की आवश्यकता है। (। माफ करना, पायथन मैं सी में धाराप्रवाह नहीं कर रहा हूँ):
import gio
import gtk
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.show()
hbox = gtk.HBox()
hbox.show()
window.add(hbox)
f = gio.File(path='/home/whatever/you/want.jpg')
info = f.query_info('*')
# We check if there's a thumbnail for our file
preview = info.get_attribute_byte_string ("thumbnail::path")
image = None
if preview:
image = gtk.image_new_from_file (preview)
else:
# If there's no thumbnail, we check get_icon, who checks the
# file's mimetype, and returns the correct stock icon.
icon = info.get_icon()
image = gtk.image_new_from_gicon (icon, gtk.ICON_SIZE_MENU)
hbox.add (image)
window.show_all()
gtk.main()
स्रोत
2013-01-11 11:23:49
जब थंबनेल नहीं है, तो पीढ़ी को मजबूर करने के लिए तंत्र क्या है? –