我正在尝试使用C ++(也使用QT4 for GUI)将文件移动(删除)到垃圾箱(在Linux中)。不幸的是,这样做似乎很难,据我所知,它没有统一的API。
我希望我的应用程序不仅可以在KDE上运行,还可以在GNOME,Xfce和其他Linux桌面环境中运行。这就是为什么我在寻找一种更普遍的方法。
到目前为止我能找到的最好的是:
我会对任何需要尽可能少的桌面环境特定代码的方法感到满意。或者换句话说,它尽可能独立于KDE / GNOME / Xfce组件。
任何寻求解决方案的帮助(如果有的话)都将不胜感激。
答案 0 :(得分:1)
答案在
http://www.freedesktop.org/wiki/Specifications/trash-spec
对于每个用户,必须提供“家庭垃圾”目录。它的名称和位置是$ XDG_DATA_HOME / Trash
你只需要编写C ++代码就可以将文件移动到这样的目录中。
您可以使用boost file system移动文件,并可以使用cstlib getenv检索XDG_DATA_HOME值。
答案 1 :(得分:0)
据我所知,Linux中没有标准的垃圾桶。
答案 2 :(得分:0)