Вот возник у меня вопрос, написанный в заголовке.
Имеется убунта 10.10, в ней есть файл ~/.config/user-dirs.dirs вот такого вида:
Код: Выделить всё
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Рабочий стол"
XDG_DOWNLOAD_DIR="$HOME/Загрузки"
XDG_TEMPLATES_DIR="$HOME/Шаблоны"
XDG_PUBLICSHARE_DIR="$HOME/Общедоступные"
XDG_DOCUMENTS_DIR="$HOME/Документы"
XDG_MUSIC_DIR="$HOME/Музыка"
XDG_PICTURES_DIR="$HOME/Картинки"
XDG_VIDEOS_DIR="$HOME/Видео"но переменная окружения с названием XDG_DESKTOP_DIR отсутствует
Как идеологически правильно вычислять каталог рабочего стола?
Парсить этот файл? Или есть какие-то специальные утилиты и/или библиотеки?
(мне этот каталог нужен в программе на С++, так что библиотек апредпочтительнее
И подскажите, как обстоят дела в других популярных дистрибутивах? В них тоже
для хранения "стандартных"путей используется пакет xdg-user-dirs?