c-Linux中的SHGetKnownFolderPath等效API

我正在将某些功能从Windows移植到linux,并且发现很难匹配linux中的SHGetKnownFolderPath的功能.其实glib中有一个API负责这部分,但是我不想在这里使用该库.另外link通过在.bashrc中导出变量来做到这一点,但是我很喜欢linux API做到这一点.

此外,还解释了here,例如如何访问xdg-user-dir.还有其他方法可以这样做吗,否则我会坚持下去.请对此有所了解.

解决方法:

Linux桌面的状态令人一团糟,尤其是对于这种东西.有一些FreeDesktop标准,但与Windows Shell API的一致性和对向后兼容性的承诺均不相上下.

话虽如此,以我的经验,最安全的方法是依赖XDG的实用程序,尤其是xdg-user-dir(在其他情况下为xdg utils很有用);如今,它们几乎已被普遍安装,并且通常做“正确的”事情.而且,许多软件包都依赖它们,因此任何DE都可能至少对它们进行集成测试(IOW:如果有人编写的配置使xdg utils收支平衡,则很可能他们会对其进行修复;如果发生超出规范的垃圾的情况,就会发生这种情况)与xdg实用程序一起使用,他们可能不会注意到).

请不要尝试对这种东西太机灵. Firefox试图与Linux上的文件关联变得更聪明,单击它中的“打开文件夹”会打开随机应用程序已有10年了(据记录,在我的盒子里,它非常喜欢打开Gwenview;过去它更喜欢FileLight).

上一篇:redhat 7.6 密码破解(无光盘)


下一篇:Python中,线程threading详解