我知道在Ubuntu这样的发行版中很容易清除最近的文件,但我对最近的文件有三个问题:
我坐在Arch Linux上,使用i3窗口管理器。
桌面环境确实处理最近的文件(例如,KDE使用baloo,Nautilus使用~/.local/share/recently-used.xbel
)。没有统一的方法来处理最近的文件。
您正在寻找的潜在候选人是:
st_atime
系统调用编写的struct stat
结构的stat
字段,但它会显示任何访问权限,不仅仅是当用户打开文件而且不保证可用于文件系统时(请参阅noatime
选项,在安装文件系统时, Filesystem Independent Mount Options)最好的办法是编写自己的库,然后使用KDE / GNOME库(或任何其他后端,如果有其他桌面环境实现这些功能)来获取数据。
然而,i3窗口管理器并没有实现这一点,因为它只处理窗口管理,几乎没有其他任何东西。