forma padrão para abrir uma janela de pasta no linux?

votos
7

Eu quero abrir uma janela de pasta, no gerenciador de arquivos apropriado, de dentro de um multi-plataforma (Windows / Mac / Linux) aplicação Python.

No OSX, eu posso abrir uma janela do Finder com

os.system('open %s' % foldername)

e no Windows com

os.startfile(foldername)

E sobre unix / linux? Existe uma maneira padrão para fazer isso ou eu tenho que caso especial gnome / kde / etc e manualmente executar o aplicativo apropriado (Nautilus / konqueror / etc)?

Isto se parece com algo que poderia ser especificado pelo freedesktop.org pessoas (um módulo python, semelhante ao webbrowser, também seria bom!).

Publicado 03/09/2008 em 16:47
fonte usuário
Em outras línguas...                            


3 respostas

votos
9

os.system('xdg-open "%s"' % foldername)

xdg-open pode ser usado para arquivos / URLs também

Respondeu 03/09/2008 em 17:18
fonte usuário

votos
0

Você vai ter que fazer isso com base na gerenciador de janelas em execução. OSX e Windows têm um (defacto) forma padrão porque não é apenas uma escolha.

Você não precisa especificar a aplicação filemanager exata, porém, isso deve ser possível fazer através do wm. Eu sei Gnome faz, e é importante fazer isso no KDE desde há dois gerenciadores de arquivos possíveis (Konqueror / Dolphin) que podem estar em uso.

Concordo que isso seria uma coisa boa para freedesktop.org para padronizar, embora eu duvido que isso vai acontecer, a menos que alguém se aproxima e voluntários para fazê-lo.


EDIT: Eu não estava ciente de xdg-open. Bom saber!

Respondeu 03/09/2008 em 17:15
fonte usuário

votos
0

este provavelmente teria de ser feito manualmente, ou ter como um item de configuração uma vez que existem muitos gerenciadores de arquivos que os usuários podem querer usar. Fornecendo uma maneira para opções de comando também.

Não pode ser uma função que lança os padrões para KDE ou GNOME em seus respectivos kits de ferramentas, mas eu não tinha razão para olhar para eles.

Respondeu 03/09/2008 em 17:02
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more