如何使用python获取已安装程序的列表?

如何使用python获取已安装程序的列表?

我想制作一个程序,让用户可以选择运行哪个应用程序。我知道,可以只运行用户指定的命令,但如果还可以为用户提供所有程序的列表,供用户选择,那就更好了。有可能吗?

答案1

默认值GtkAppChooser可能就是你想要的。下面是一个例子:

from gi.repository import Gtk

dialog = Gtk.AppChooserDialog()
dialog.set_heading("Choose an application below")
widget = dialog.get_widget()
widget.set_show_all(True)
response = dialog.run()
if response == Gtk.ResponseType.OK:
    appinfo = dialog.get_app_info()
    print "Selected:", appinfo.get_name()
    appinfo.launch(None, None)

看一下本文档页面它将显示GtkAppChooserWidgetGtkAppChooseButtonGtkAppChooseDialog在您的应用程序内部实现、以及GtkAppChooser使用选项的界面。

GAppInfo.launch() 文档

相关内容