Answers:
我不确定您的第一个和第三个问题,但它似乎是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.
Nautilus不久前(2009?)从其自己的系统更改为GVFS,用于存储数据。所有注释都存储在主目录中的隐藏GVFS数据库中,从理论上讲,至少现在其他程序现在可以访问该数据库。但是,对于不是开发人员或参与GVFS的任何人来说,该数据库都是非常不可读的。:(
如DoR所示,您可以使用gvfs-tools
读取和写入注释。便笺实际上是写入数据库的,每当您使用Nautilus打开文件夹时,便会在数据库中检查便笺。将文件复制到其他计算机,其他用户或备份将不会保留注释。例如,如果您将文件复制到记忆棒,则笔记不会被复制。取而代之的是,Nautilus会在您计算机上的数据库中为该副本做一个新记录。将其重新插入后,Nautilus会找到该笔记。但是,如果您使用其他计算机或要进行备份,则它当然不起作用。漂亮的脑袋死了。
要解决此问题,必须复制数据库的相关部分。不幸的是,我还没有找到直接读取数据库的方法。解决方法是让脚本遍历您要备份的所有文件,然后将注释复制到单独的文件中。
一些信息/解决方法:
xsel::PRIMARY
用于文件名和xsel::CLIPBOARD
注释文本(或类似的东西)...并通过xbindkeys
... 给它一个热键:想起来:在某些情况下,这可能比“属性”页面更容易:)