是Nautilus专有的“文件注释”;是否有终端CLI?


8

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

因此,我决定尝试一下Notes。现在,我(几乎)只使用Ubuntu ...(我已经过去了,无可奈何;)

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

  • 此Notes功能是Nautilus独有的功能吗?
  • 是否有Notes的终端CLI ...例如垃圾桶的CLI ?
  • 是否有一个工具可以将Notes批处理提取/转换为单独的名称相似的文本文件(或类似名称)以实现“可移植性”?

Answers:


6

我不确定您的第一个和第三个问题,但它似乎是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.

谢谢DoR ...看起来不错...这意味着可移植性问题已经足够简单地解决了(这是我最大的担忧)...我还不太了解bash或python,但是我知道它会是一个相对“琐碎”的脚本,用于遍历文件系统以将其全部转储(应有需要)...现在,我可以练习一些bash并拼凑一个简单的脚本,xsel::PRIMARY用于文件名和xsel::CLIPBOARD注释文本(或类似的东西)...并通过xbindkeys... 给它一个热键:想起来:在某些情况下,这可能比“属性”页面更容易:)
Peter.O 2010年

如何解决可移植性问题?将文件移动或复制到其他位置不会移动/复制注释(除非我做错了)。上面gvfs附带的注释不会出现在Nautilus的“注释属性”中,反之亦然。便笺未存储文件中,因此在传输文件时不会传输。我发现上述gvfs命令是不稳定的。有时,使用第二个命令返回了笔记,但有时返回的是空笔记。
SabreWolfy 2011年

1
也是有用的,因为在Gnome 3-Nautilus 3中不再有“注释”功能,因此在更新后,您将无法确定所应用的注释...但是gvfs-info仍会提取主题!
Pisu

3

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

如DoR所示,您可以使用gvfs-tools读取和写入注释。便笺实际上是写入数据库的,每当您使用Nautilus打开文件夹时,便会在数据库中检查便笺。将文件复制到其他计算机,其他用户或备份将不会保留注释。例如,如果您将文件复制到记忆棒,则笔记不会被复制。取而代之的是,Nautilus会在您计算机上的数据库中为该副本做一个新记录。将其重新插入后,Nautilus会找到该笔记。但是,如果您使用其他计算机或要进行备份,则它当然不起作用。漂亮的脑袋死了。

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

一些信息/解决方法:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.