“文件注释”是 Nautilus 独有的吗?是否有终端 CLI?

“文件注释”是 Nautilus 独有的吗?是否有终端 CLI?

直到今天,由于可移植性问题,我一直避免使用 Nautilus(属性)中的文件注释功能。...但它们非常方便!...可以向同名的文本文件添加注释,但需要比注释功能更多的操作。

所以我决定尝试一下 Notes;现在我(几乎)只使用 Ubuntu...(我已经过了不归路;)

因此出现了几个(或三个)问题。

  • 这个 Notes 功能是 Nautilus 独有的吗?
  • 是否有用于 Notes 的终端 CLI...就像 CLI 一样垃圾
  • 是否有一种工具可以批量提取/转换注释为单独的类似名称的文本文件(或类似文件)以实现“可移植性”?

答案1

我不确定您的第一个和第三个问题,但它似乎是 Nautilus 独有的(我的意思是 nautilus 的元数据不可移植),我找不到任何用于提取 Nautilus 文件注释的工具,但这里有一些如何从命令行访问文件注释的示例,

设置文件的注释:

hello@world:~$ gvfs-set-attribute -t string Hello.txt metadata::annotation "This is a note."

阅读文件的注释:

hello@world:~$ gvfs-info -a metadata::annotation Hello.txt  
attributes:  
  metadata::annotation: This is a note.

答案2

Nautilus 不久前(2009 年?)将其自己的系统改为 GVFS 来存储数据。所有笔记都存储在主目录中的隐藏 GVFS 数据库中,至少理论上其他程序现在可以访问它。但是,对于不是开发人员或不参与 GVFS 的人来说,该数据库是不可读的。:(

正如 DoR 所示,您可以使用 来gvfs-tools读取和写入注释。注释实际上被写入数据库,每当您使用 Nautilus 打开文件夹时,它都会检查数据库中的注释。将文件复制到另一台计算机、不同的用户或备份不会保留注释。例如,如果您将文件复制到记忆棒,注释不会被复制。相反,Nautilus 会在您计算机的数据库中为该副本创建一个新注释。一旦您将其重新插入,Nautilus 就会找到该注释。但如果您转到另一台计算机或想要进行备份,它当然不起作用。相当愚蠢。

要解决这个问题,必须复制数据库的相关部分。不幸的是,我还没有找到直接读取数据库的方法。一个解决方法是让脚本遍历所有要备份的文件,并将注释复制到单独的文件中。

一些信息/解决方法:

相关内容