什么是gvfs,为什么要在我的系统上使用它?


14

gvfs在我的Kubuntu机器上为我做什么?为什么/ usr / lib / gvfs / gvfs-gdu-volume-monitor占用那么多CPU时间?

顺便说一句:我读了https://en.wikipedia.org/wiki/GVFS,但仍然不知道它对我有什么帮助,特别是在KDE / Kubuntu上。

lsof向我展示了thunderbirdfirefoxpidgin打开了gvfs库,但是具有什么功能?


今天下班后,我的核心之一再次达到了100%的gvfs-gdu-volume-monitor,在4天之内消耗了24小时的CPU时间(对于我来说,对于一个似乎没人知道它在做什么的进程来说,这是很多事情)。所以我sudo apt-get purge gvfs gvfs:i386 gvfs-common gvfs-daemons gvfs-libs gvfs-libs

Answers:


15

GVFS(GNOME虚拟文件系统)在您使用的用户应用程序(如firefox)下方提供了一层。该层称为虚拟文件系统,基本上向Firefox,雷鸟和pidgin提供了一个公共层,该层使他们可以将本地文件资源和远程文件资源视为一组资源。这意味着无论您是在本地计算机上还是在远程计算机上,对资源的访问对用户都是透明的。

尽管此层主要位于此处,这使应用程序开发人员可以更轻松地对一组接口进行编码,而不必区分本地和远程文件系统及其底层代码。

对于用户而言,这可能意味着您用于浏览本地文件的同一文件管理器,也可能用于浏览远程服务器上的文件。作为简化的对比,在Windows上,我可以使用Explorer浏览我的本地文件,但是要在NFS或SFTP服务器上浏览文件,我需要一个单独的应用程序。


您能否提供给我链接,如何在Kubuntu中安装gvfs
SohelAhmedM,2016年

4

它是一个虚拟文件系统,不是真正的文件系统,但是看起来很真实。

我自己碰到它,显示它正在使用170G。但如果我检查du -hc显示0G。因此,实际上使用了170G,但是在我家中的另一个网络硬盘上,而不是我正在使用的系统上。

这可能是我从中复制文件或向其复制文件的samba安装,它显示了远程位置的大小,但是查找/disk文件显示正在使用170G。确实有一些在缓冲区中使用,但仅在使用文件时使用。当您断开samba(或其他)连接时,所有连接都将消失。


1

GVFS对现代工作流程绝对至关重要,因为它允许您无缝访问远程资源上的文件和文件夹。在KDE中没有类似的东西:有一个称为KIO的部分实现,仅对某些应用程序有效。如果您想像在Gnome,MAC和Windows 95以后的所有版本的Windows中一样使用远程资源,请执行以下操作:您将需要gvfs。

gvfs允许所有应用程序访问远程资源,例如sftp挂载或smb(windows)文件共享。例如:您要播放的共享上有一个千兆字节的视频文件;使用gvfs,它将立即在任何播放器(视频,vlc等)上播放。这是KDE无法复制的东西。作为解决方法,您可以使用Nautilus(文件)代替Dolphin(由于缺少功能而瘫痪)。

我要指出,这可能是KDE下降而不是Gnome和其他环境不那么流行的主要原因之一。

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.