Em um Ubuntu padrão executando o Python 2.7, você pode usar os seguintes comandos
#!/usr/bin/env python
import os
import platform
userhome = os.path.expanduser('~')
desktop = userhome + '/Desktop/'
useros = platform.system() # returns e.g. 'Linux' 'Windows'
distribution = platform.linux_distribution() 'in case it's a Unix
Ao codificar um aplicativo de plataforma cruzada, você deve estar ciente de que nem todos os ambientes de desktop usam um diretório de área de trabalho. Isso será verdade para alguns desktops XDG.
- Nosso código não deve, portanto, depender da presença de um diretório de área de trabalho.
No caso de você codificar para diferentes localidades, você precisa analisar o nome dado para o diretório desktop a partir da configuração do desktop xdg dos usuários (veja Como posso obter os diretórios de usuário padrão (XDG) do Python? ).