gpt4 book ai didi

c++ - Linux 中的 SHGetKnownFolderPath 等效 API

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:52 25 4
gpt4 key购买 nike

我正在将一些功能从 Windows 移植到 Linux,但我发现很难与 Linux 中的 SHGetKnownFolderPath 的功能相匹配。实际上 glib 中有一个 API 可以处理这部分,但我不想在这里使用那个库。还有 link通过在 .bashrc 中导出变量来做到这一点,但我喜欢执行此操作的 linux API。

还有 here它被解释为如何访问 xdg-user-dir。有没有其他方法可以做到这一点,否则我会坚持这一点。请阐明这一点。

最佳答案

Linux 桌面的现状是一团糟,尤其是对于这类东西。有 一些 FreeDesktop 标准,但在一致性和向后兼容性 promise 方面没有接近 Windows Shell API 的标准。

也就是说,根据我的经验,最安全的做法是依赖 XDG 的实用程序,特别是 xdg-user-dir 在您的情况下( xdg utils 在其他情况下可以派上用场);现在它们几乎被普遍安装,而且它们通常做“正确”的事情。此外,许多包都依赖于它们,因此任何 DE 都可能至少在它们上测试集成(IOW:如果有人编写的配置甚至破坏了 xdg utils,他们很可能会修复它;如果恰好与他们可能没有注意到的 xdg utils 一起使用时超出规范的垃圾)。

请不要对这种东西太聪明。 Firefox 试图在 Linux 上巧妙地处理文件关联,点击其中的“打开文件夹”打开随机应用程序已经有 10 年了(为了记录,在我的盒子上它非常喜欢打开 Gwenview;过去它更喜欢 FileLight)。

关于c++ - Linux 中的 SHGetKnownFolderPath 等效 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com