В Ubuntu по умолчанию, на котором запущен Python 2.7, вы можете использовать следующие команды
#!/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
При кодировании приложения с перекрестными платами вам следует знать, что не все настольные среды используют каталог рабочего стола. Это будет даже верно для некоторых настольных компьютеров XDG.
Поэтому наш код не должен полагаться на наличие каталога рабочего стола.Если вы используете код для разных локалей, вам нужно проанализировать имя, указанное для каталога рабочего стола, из конфигурации рабочего стола xdg (см. Как я могу получить (XDG) пользовательские каталоги по умолчанию из Python?). [ ! d4]