如何通过c程序在linux中找到默认下载目录?

时间:2012-10-31 15:18:54

标签: linux download ubuntu-12.04

正如我所说,

是否有可用的API,以确定Linux中的默认下载目录?

我正在使用ubuntu发行版。

4 个答案:

答案 0 :(得分:7)

聚会很晚但是:XDG规范正是涵盖了这一主题。要在shell(脚本)中获取下载目录,只需运行:

$ xdg-user-dir DOWNLOAD
/home/djasa/Downloads

对于程序,该位置位于$HOME/.config/user-dirs.dirs

$ grep DOWNLOAD .config/user-dirs.dirs 
XDG_DOWNLOAD_DIR="$HOME/Downloads"

有关XDG的更多信息,请阅读man -k xdg返回给您的手册页。

答案 1 :(得分:3)

在操作系统级别没有“默认下载目录”,但所有当前发行版都会为此创建一个~/Downloads目录,大多数浏览器会默认选择它。你想要完成什么?

答案 2 :(得分:1)

我认为最好的近似是使用用户的HOME环境变量。在许多发行版中,您可以在其中使用子文件夹,但它不适用于所有发行版。

答案 3 :(得分:0)

如何在Linux上组织用户数据没有标准,除了大多数情况下它都会转到$HOME指向的位置。

对此的一个疑问是放置位置以及如何命名文件和目录以存储用户特定的应用程序配置。它们应该转到用户主目录的根目录,这些文件/目录应以.开头。请see here for this

对于系统文件,确实存在引导线,即FHS