Como obter uma lista de programas instalados com python?

2

Gostaria de criar um programa que permita ao usuário escolher qual aplicativo será executado. Eu entendo, é possível apenas executar um comando, que o usuário especifica, mas seria muito melhor, se fosse possível também dar ao usuário uma lista de todos os programas, dos quais ele ou ela poderia escolher. É possível de alguma forma?

    
por Phlya 19.05.2013 / 18:42

1 resposta

2

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 .

    
por Timo 19.05.2013 / 19:38