-1

我知道在 Ubuntu 等发行版中,清除最近的文件非常容易,但我对最近的文件有三个问题:

  1. 窗口管理器是否处理这些或 Linux 本身?
  2. 我在哪里可以找到历史记录以及如何手动管理它们?
  3. 它们通常在不同分布的同一个地方吗?

我坐在带有 i3 窗口管理器的 Arch Linux 上。

4

1 回答 1

0

它是处理最近文件的桌面环境(例如, KDE 使用baloo~/.local/share/recently-used.xbel ,Nautilus 使用)。没有统一的方法来处理最近的文件。

您正在寻找的潜在候选人是:

  • DBus文件管理器接口,但我在 Dolphin 实现中没有找到任何相关内容
  • 最近的文件存储规范,但我不知道有任何实现
  • 系统调用写入的结构中的st_atime字段,但它会显示任何访问权限,不仅是在用户打开文件并且不保证对文件系统可用时(请参阅挂载文件系统时的选项,在文件系统独立挂载选项struct statstatnoatime

最好的办法是编写自己的库,然后使用 KDE/GNOME 库(或任何其他后端,如果有其他桌面环境实现这些功能)来获取数据。

然而,i3 窗口管理器并没有实现这一点,因为它只处理窗口管理而几乎没有其他任何事情。

于 2019-03-11T16:06:36.840 回答