Search code examples
pythonlinuxpygtk

Launch default image viewer from pygtk program


I'm writing a PyGTK GUI application in Ubuntu to browse some images, and I'd like to open an image in the default image viewer application when it is double-clicked (like when it is opened in Nautilus).
How can I do it?


Solution

  • I don't know specifically using PyGTK but: xdg-open opens the default app for a file so running something like this should work:

    import os
    os.system('xdg-open ./img.jpg')
    

    EDIT: I'd suggest using the subprocess module as in the comments. I'm not sure exactly how to use it yet so I just used os.system in the example to show xdg-open.