【发布时间】:2011-10-10 05:26:40
【问题描述】:
我正在尝试使用 C++(也将 QT4 用于 GUI)将文件移动(删除)到垃圾箱(在 Linux 中)。不幸的是,这样做似乎很困难,据我所知,没有统一的 API。
我希望我的应用程序不仅可以在 KDE 上运行,而且可以在 GNOME、Xfce 和其他 Linux 桌面环境上运行。这就是为什么我正在寻找一种更通用的方法。
到目前为止我能找到的最好的是:
- send2trash - 但这是使用 Python/QT4 而不是 C++/QT4
- trash-cli - 这是一个独立的命令行程序而不是库的缺点
我会对任何需要尽可能少的桌面环境特定代码的方法感到满意。或者换句话说,它尽可能独立于 KDE/GNOME/Xfce 组件。
非常感谢您在寻找解决方案方面的任何帮助(如果有的话)。
【问题讨论】:
-
看不出来trash-cli是怎么做的?
-
此链接可能对您有所帮助:ramendik.ru/docs/trashspec.html
-
您说的都是对的,但那将是最后的解决方案。它正在重新发明轮子。换句话说,不是使用一个库,而是编写一个库。就像 send2trash 一样,垃圾 cli 是用我没有经验的 Python 编写的。
-
原来的 FreeDesktop 规范是here; AFAIK 至少有 KDE、Gnome 和 XFCE 跟随它,它是
trash-cli支持的。
标签: c++ linux recycle recycle-bin