应用程序如何从 smb 共享打开/保存到 smb 共享?

Bar*_*art 5 gvfs smb

当在不同的应用程序中使用菜单打开/保存文件时,出现的对话框可能会提供不同的选择。他们中的很多人都无法浏览网络并连接到(在我的情况下)我 NAS 上的 smb (samba) 共享。我的问题:哪里出错了或者哪些包有问题

我在我的机器上安装了 samba(Xubuntu 12.10),还有 gvfs 和它的后端。

使用Thunar (1.5.3),我可以通过以下方式轻松访问共享:
  - 单击侧窗格中的“浏览网络”快捷方式,
  - 使用指向共享文件夹的自制快捷方式
  - 输入诸如“smb”之类的路径: //datastore/action/Pictures'
尚未安装共享时,会出现一个对话框以输入我的凭据。

Thunar 将自制的快捷方式添加到文件 ~/.gtk-bookmarks,并确保我将其与 .config/gtk-3.0/bookmarks 链接。

LibreOffice ( 3.6.2.2) 中,我找到了与 Thunar 相同的快捷方式,只是缺少“浏览网络”。smb 共享的快捷方式确实有效,但仅用于浏览。只要我以 '/' 结尾('smb://datastore/action/' 有效,'smb://datastore/action' 无效),就可以输入路径。
输入“smb://datastore/”时会显示所有共享,但单击它们会导致错误消息“不是目录”。
当我最后单击“保存”按钮时,我收到一条错误消息,指出“文件路径不存在”。如果我尝试打开一个文件,对话框会关闭并且没有任何反应。

错误的行为似乎只与对话有关。通过在 Thunar 中单击来打开 smb 共享上的 LibreOffice 文件确实有效,通过单击 LibreOffice 工具栏上的保存按钮来保存它也是如此。

我测试了Archive Manager (3.6.1.1)、gThumb (3.0.2)、Gimp (2.8.2) Inkscape (0.48.3.1) 和Gnome MPlayer (1.0.6)。它们的作用类似于 LibreOffice,但打开文件可能会起作用。

查看Firefox (17.0)、Leafpad (0.8.18.1) 和Audacity (2.0.1),我发现无法访问 smb 共享。缺少所有引用 smb 共享的快捷方式,输入以“smb://”开头的路径不会产生任何结果。

那么,原因在哪里呢?是 gvfs、gtk、samba、应用程序本身、某些软件包丢失了吗?那些依赖于 java、python、perl 的应用程序呢?他们是否需要额外的包来访问 smb 共享?这只是中小企业股份的问题吗?还是所有类型的网络共享都通用?也许这与最近安装点的更改(~/.gvfs/ -> /run/user/$USER/gvfs/)及其糟糕的映射有关?

非常欢迎更多有见地的信息!

dob*_*bey 1

问题是应用程序本身不一定使用 gvfs 来执行 I/O。使用 smb:// 应该可以在 Firefox 中使用,但不能通过使用“文件打开”对话框来使用。假设 Firefox 没有在没有“GNOME”集成支持的情况下重新编译,那么直接在地址栏中输入 URL 应该可以。

不直接使用 gvfs 进行文件 I/O 的应用程序需要通过 gvfs 挂载点(~/.gvfs/ 或 /run/user/$USER/gvfs/)打开文件才能与其交互。从 Thunar 中打开 Libreoffice 中的文件可能有效,因为它使用的是挂载点路径,而不是文件的 smb:// URL。