O GtkAppChooser
padrão é provavelmente o que você deseja. Aqui está um exemplo:
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)
Dê uma olhada em esta página de documentação que mostrará as opções GtkAppChooserWidget
, GtkAppChooseButton
e GtkAppChooseDialog
para implementar dentro de seu aplicativo e a interface GtkAppChooser
para trabalhar com as opções.
GAppInfo.launch()
documentação .