你好,重获新生的“项目”目录

Lobsters Hottest 新闻

摘要

xdg-user-dirs 0.20 版本在 Linux 桌面环境中默认启用“项目”目录,为不属于其他类别的项目文件提供标准位置。该版本还包括对 Meson 构建系统的支持及安全修复。

<p><a href="https://lobste.rs/s/2htlsp/hello_old_new_projects_directory">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/04/20 14:43

# 你好,久违的“Projects”目录! – Ximions 博客 来源:https://blog.tenstral.net/2026/04/hello-projects-directory.html 如果你最近安装了一个带有桌面环境的最新 Linux 发行版,或者在一个滚动更新发行版上升级了系统,你可能会注意到主目录下多了一个新文件夹:“Projects”。 ## 为什么? 随着最近发布的 `xdg-user-dirs` 0.20 版本(https://www.freedesktop.org/wiki/Software/xdg-user-dirs/),我们默认启用了“Projects”目录。这项支持早在 2007 年就已存在,但从未正式启用过。这终于关闭了一个超过 11 年历史的 bug 报告(https://gitlab.freedesktop.org/xdg/xdg-user-dirs/-/work_items/3),该报告正是请求这一功能。 *Projects* 目录的用途是给应用程序提供一个默认位置,用于存放那些无法干净归入现有分类(文档、音乐、图片、视频)的项目文件。例如软件工程项目、科研项目、3D 打印项目、CAD 设计,甚至视频编辑项目——这些项目的工程文件会放在“Projects”目录,而输出的视频则更适合放在“Videos”目录。 通过默认启用这一目录,并在接下来的几个月内逐步为 GLib、Flatpak、桌面环境以及希望使用该功能的应用程序添加支持,我们希望为那些以“项目”为中心、涉及混合媒体的应用提供一个更好的默认存储位置。目前,这些工具要么默认存放到主目录,要么会塞满“文档”文件夹,这两种方式都不理想。同时,这也为用户提供了一种默认的组织结构,有望减少整体混乱,实现更合理的存储布局。 ## 这很糟糕,我不喜欢! ![](https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder.avif) 和以往一样,你可以掌控一切,并修改自己系统的行为。如果你不喜欢“Projects”文件夹,**直接删除它就好!** `xdg-user-dirs` 工具不会再次创建它,而是会将该目录的默认位置调整回你的主目录。如果你想要更精细的控制,可以通过编辑 `~/.config/user-dirs.dirs` 配置文件来精确指定每个目录的位置。 如果你是系统管理员或发行版厂商,想要设置默认 XDG 目录的缺省位置,可以编辑 `/etc/xdg/user-dirs.defaults` 文件,设置影响系统所有用户的全局默认值(不过用户仍然可以自行调整设置)。 ## 还有什么新变化? 除了这一更改,`xdg-user-dirs` 0.20 版本还带来了对 Meson 构建系统的完整支持(移除了 Automake)、翻译更新,以及代码健壮性的一些改进。我们还修复了 Arch Linux Wiki 中提到的“未清理输入导致任意代码执行”漏洞(https://wiki.archlinux.org/title/XDG_user_directories#Querying_configured_directories),具体做法是将 shell 脚本替换为 C 语言二进制程序。 感谢所有为这个版本做出贡献的朋友!

相似文章

使用符合 XDG 标准的配置文件(2024)

Hacker News Top

wxWidgets 现在默认使用符合 XDG 标准的配置文件位置,并为现有应用程序提供迁移功能,从而在保持向后兼容性的同时提升了 Linux 兼容性。

从 uv 迁移到 PDM

Lobsters Hottest

开发者分享将 Python 项目从 uv 迁移到 PDM 的经验,强调 PDM 纯 Python 代码库、刚发布的 2.26.8 版带来的“相对时间依赖冷却”功能,以及更强大的项目管理特性。

postmarketOS v26.06 (Alpen Avocado) 发布

Lobsters Hottest

postmarketOS v26.06 'Alpen Avocado' 发布,包含 GNOME 50、KDE Plasma Mobile 6.6.5、Phosh 0.55.0,以及基于壁纸名称和水果的新命名方案。此版本面向Linux爱好者,基于 Alpine Linux 3.24。

NixOS 26.05 发布

Lobsters Hottest

NixOS 26.05 'Yarara' 发布,特性包括 initrd 中的 systemd、GNOME 50、弃用 x86_64-darwin,以及数千个软件包更新。

mold-desktop

Lobsters Hottest

Mold-desktop是一个用Common Lisp编写的桌面环境项目,托管在Codeberg上,包含应用、文档和示例等模块。