从 pygtk 程序启动默认图像查看器
我正在 Ubuntu 中编写一个 PyGTK GUI 应用程序来浏览一些图像,并且我想在双击时在默认图像查看器应用程序中打开图像(就像在 Nautilus 中打开它一样)。
我该怎么做呢?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道具体使用 PyGTK,但是:
xdg-open
打开文件的默认应用程序,因此运行类似的内容应该可以:编辑: 我建议使用
subprocess
模块如注释中所示。我还不确定如何使用它,所以我只是在示例中使用了 os.system 来显示 xdg-open。I don't know specifically using PyGTK but:
xdg-open
opens the default app for a file so running something like this should work: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 usedos.system
in the example to showxdg-open
.在 GNU/Linux 中使用
xdg-open
,在 Mac 中使用open
,在 Windows 中使用start
。另外,请使用subprocess
,否则,在调用外部应用程序时,您的应用程序可能会被阻止。这是我的实现,希望它有所帮助: http://goo.gl/xebnV
In GNU/Linux use
xdg-open
, in Mac useopen
, in Windows usestart
. Also, usesubprocess
, if not you risk to block your application when you call the external app.This is my implementation, hope it helps: http://goo.gl/xebnV
GTK (>= 2.14) 有 gtk_show_uri :
用法示例:
相关
GTK (>= 2.14) has gtk_show_uri:
Example usage:
Related