evince 的一个不错的功能是,当您关闭程序并稍后重新打开相同的 pdf 时,它会自动跳转到您正在阅读的页面。我的问题是我经常在几台电脑上阅读电子书,我必须找到我是在最后一台电脑上阅读pdf。我认为在 UbuntuOne 中同步这些书签对于像我这样在不同计算机上阅读 pdf 的人来说将是一个杀手级功能。
通过调查,我发现了 evince 存储这些数据的位置。它位于gvfs 元数据中,可以通过键入来访问特定文档
gvfs-ls -a "metadata::evince::page" myEbook.pdf
Run Code Online (Sandbox Code Playgroud)
而不是查询特定文件,我想查询位于~/.local/share/gvfs-metadata/home
主目录中的整个元数据文件,对于将此特定属性设置为某个值的任何文件。最大的问题是 gvfs 元数据存储在二进制文件中,我们都知道从二进制文件中获取某些内容并不容易。
那么,您知道查询某些属性的 gvfs 元数据的任何方法吗?
我有很多 pdf 文件,其中包含标题、主题、作者等元数据。
但是 nautilus、synapse 和 gnome-do 都无法通过元数据找到任何文件。是否有任何程序或插件可以通过 pdf-metadata 进行搜索?
我知道用于显示标题和作者的 nautilus 列插件,但它不允许您搜索它们。
我尝试将音频 CD 添加到我的音乐池中。
当我启用“音频 CD 支持”扩展时,以下输出通过调试模式发布。现在,当我查看 cd 时,我意识到 banshee 无法获取元数据。
[1 Debug 19:05:59.889] Mapping audio CD (/devices/pci0000:00/0000:00:0a.0/host4/target4:0:0/4:0:0:0/block/sr0)
[1 Debug 19:05:59.890] Extension service started (AudioCdService, 0,054336)
[6 Info 19:05:59.892] Querying MusicBrainz for Disc Release (uuz7WMxmyUfmRfJA4V7uLJ1zBJ8-)
[6 Warn 19:06:00.842] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.AudioCd')
at Banshee.AudioCd.AudioCdDiscModel.LoadDiscMetadata (System.Object state) [0x00000] in <filename unknown>:0
[6 Info 19:06:00.842] Query finished (success: False, 0,94958 seconds)
Run Code Online (Sandbox Code Playgroud)
女妖报告:
(-) 无法获取曲目信息
由于abcde
能够获取元数据并且音频 cd 是“Adele 21”(非常有名),我认为我或女妖方面一定有问题。 …
我选中了“将元数据写入文件”选项,当我编辑歌曲的元数据时,它工作得很好。但是,我在关闭此设置的情况下进行了大量更改(在打开它之前)。我可以强制批量写入整个库中的元数据吗?
谢谢!
我的音乐收藏已经发展到现在大约。多年来 4000 个文件。它们主要包括从不同在线商店以各种比特率下载的 mp3、从我拥有的 CD 中翻录的 mp3 以及来自 iTunes 的无 DRM 的 m4a 文件。
如果这很重要,我做了很多努力以使用以下模式有序保存我的文件:
/shared/music/artist/album/track# title.mp3
Run Code Online (Sandbox Code Playgroud)
现在我打算将这些上传到云音乐服务(我在考虑 Google Play)。我知道这些服务实际上无法从我的文件上传音乐数据,而只是提供指向他们服务器上已有歌曲的链接。
这很好,因为带宽有限,而且可能违反了我所在国家/地区的版权法,我不希望我的音乐文件上传到任何地方。
此外,我不希望我的文件以这样的方式结束:
/artist/album/track# title1.mp3
/artist/collection/sometrack# title2.mp3
/artist/best_of/yetanothertrack# title3.mp3
/artist/bonusalbum_from_japan_only/specialtrack# title4.mp3
Run Code Online (Sandbox Code Playgroud)
我必须如何准备我的音乐收藏才能被服务正确识别?有哪些应用程序可以帮助我这样做?
是否可以通过命令行(shell 命令)检查文件的属性(就像我通过 Nautilus 右键单击文件时一样)。
具体地,给出一个mp3
音频文件,我想知道我怎么可以提取相关信息title
,并artist
从它的属性的音频部分。
我有几百个 WebM 文件,其中在一个文件中包含音频和视频(WebM 是一种容器格式)。我想编辑他们的元数据,例如:
我见过 exiftool,但根据他们的网站,他们只支持读取 WebM 元数据。
如何编辑这四个元数据项?
如果使用以下命令将图像/封面艺术添加到 flac 文件中
metaflac --import-picture-from="/tmp/del/image_jpg.jpg" "/tmp/del/test.flac"
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令从 flac 文件中删除所有元数据
metaflac --remove-all-tags "/tmp/del/test.flac"
Run Code Online (Sandbox Code Playgroud)
但图像仍然存在,我怎样才能删除所有封面艺术?
PS:我看这里https://www.systutorials.com/docs/linux/man/1-metaflac/
我们所能得到的只是gio info
有关单个(且非常具体)文件的信息,或者最多是单个(且非常具体)文件夹中的文件的信息。文件夹中存在很多文件~/.local/share/gvfs-metadata
(我的有超过 500 个)。有没有办法列出该文件夹中“隐藏”的每一条信息?
更清楚的是:如果gvfs 元数据仅基于文件或文件夹名称保存信息,那么如何列出用户文件夹中 gvfs 元数据二进制文件(和日志)中包含的所有文件或文件夹~/.local/share/gvfs-metadata
?