如何使用文件管理器文件打开对话框从网络共享中选择文件

我在Xubuntu 16.04上使用nemo文件管理器。

我连接了几个网络共享。 我也给他们加了书签。 在nemo中,我可以访问所有文件。 当我尝试使用应用程序打开文件时,我会得到一个没有这些共享的标准文件打开对话框。 有“其他位置”,但只提供安装的驱动程序。 没有书签,没有网络共享。

本质上,我不知道如何使用应用程序在Xubuntu中打开任何网络文件。 我看到的唯一解决方法是将所有文件复制到主页,在那里打开它们,完成后将它们存储回网络共享。 我相信必须有另一种方式。 请帮忙!

PS:我认为这不是Xubnutu桌面特有的。 当我选择thunar作为首选文件管理器时,它是一样的。

我找到了答案,但我希望它不是最好的答案。 我在post中找到了它: https : //forums.linuxmint.com/viewtopic.php?t = 144053 。 这是一个解决方法,真的。

桌面文件管理器挂载的网络共享不在主目录中,而是在linux目录树中。 实际上是一个有后果的想法,因为网络共享包含用户权限。 这意味着并非每个用户都能够访问非常共享。 这意味着您可以同时由不同用户连接相同的共享,每个用户具有不同的权限。 这意味着,共享名称不能存储共享,但用户必须存在目的地。

所以在我的情况下,他们决定将文件管理器挂载的所有共享放入

/run/user/1000/gvfs/ 

在该目录中都是共享。 1000是我目前的’用户ID’。 在具有多个用户的系统上,它可以是1061或其他。 ‘gvfs’是关于涉及的文件系统技术。 这些名字有点神秘,比如’smb-share:server = myserver,share = images’,但至少可识别。 目前,我没有看到与/ home / username / shares或〜/ shares相比的优势,只需点击2次即可从每个应用程序访问。 也许有人可以开导我。

因此,如post中所述,解决方法基于以下事实:本地书签实际上列在文件打开对话框中(共享不是)。 所以只需转到你的版本

  /run/user/1000/gvfs/ 

并添加书签。 这是在文件打开对话框中列出的,然后您在共享列表中。 您会看到一个书签’gvfs’,您可以将其重命名为“Network Shares”

所以它主要解决了它的事件2点击,但它仍然是一个非常糟糕的解决方案和解决方法。 我仍然无法浏览网络。 当我没有在文件管理器中挂载共享时,我看不到任何内容。 所有的function都已存在于文件管理器中,有什么可能阻止决定将该function暴露给文件打开对话框? 请不要犹豫,添加评论,以帮助新用户理解。

谢谢,希望得到更好的答案。

我认为这是由于这个错误:

https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/1714518

有一个可用的补丁,我想它可能会在未来的更新中解决。 对不起,我不能告诉你如何安装补丁,因为我不知道自己该怎么做。

由于我在一段时间内没有得到任何其他反馈,因此对该问题正式回答是“不可能”

这个答案的其余部分提供了我能够提出的最好的解决方法 。 它以适当的方式连接共享,并在主目录中安全地访问它们。

如果您没有安装“cifs-utils”,则SMB安装将无法工作。 正如在Linux中一样,当缺少这些时,你会得到非常神秘和误导性的错误消息,例如“挂载:错误的fs类型,错误选项,错误的超级块// myserver / sharename,……”

 sudo apt install cifs-utils 

为了获得适当的安全性,请在主目录中输入密码文件。 它清楚地保存您的SMB密码,因此不要忘记保护文件(见下文)。 请注意,那些取决于共享,它们可能与您的Linux机器的登录密码不同。

 nano ~/.smbcredentials username=joe password=Doe711 domain=myworkgroupname 

不要忘记通过让除了您自己的用户以外的任何其他人无法访问fily来保护fily:

 chmod 400 ~/.smbcredentials 

现在创建共享应出现的目录(挂载点)

 mkdir ~./network mkdir ~./network/myserver mkdir ~./network/myserver/sharename 

对于每个共享,像这样在fstab文件中添加一行。 我还没有找到一种方法来提供你的用户ID和组ID,至少我没有找到一个(我认为它非常不优雅,因为该信息应该进入凭证文件)。 它很长。 小心空间。 不要添加任何地方。

 sudo edit nano /etc/fstab //myserver/sharename /home/joe/network/myserver/sharename cifs credentials=/home/joe/.smbcredentials,uid=1000,gid=1000,iocharset=utf8,sec=ntlm, 0 0 

使用命令查找uid和gid

 id 

最后,让系统重新安装fstab文件中的任何内容:

 sudo mount -a 

现在,所有网络共享都可以在“网络”文件夹的主目录中访问。 它不像在Windows资源管理器中浏览网络那么酷,但事实上它更快:-)

它不是对最初问题的真正答案,因为问题要求网络浏览,但它是我遇到的最好的可用替代方案。 为了结束这个问题,我打算将这个答案标记为“已回答”。 但是,当未来的任何人找到一种方法使所有工具都可以访问文件管理器的网络浏览function时,我将非常高兴。