某些应用程序无法打开挂载在 SFTP 上的远程文件

某些应用程序无法打开挂载在 SFTP 上的远程文件

在使用 Xubuntu (18.04, 20.04) 后,我最近买了一台新电脑并安装了 Ubuntu 22.04。由于某种原因,某些应用程序无法打开通过 SFTP 安装的远程电脑上的文件。其他一些应用程序却可以。

我发现右键菜单中建议的应用程序是可以打开文件的应用程序。例如,在以下右键菜单中,所有 LibreOffice Writer、文本编辑器 (gedit) 和 Zotero) 都可以打开远程文件:

在此处输入图片描述

但 Geany 和 Sublime 却不行。同样的菜单,但现在是在本地文件上(在本地文件上一切都运行正常):

在此处输入图片描述

如果我在远程文件中右键单击 → 打开并选择 Geany 或任何其他应用程序,则会失败。如果我在终端中运行命令,情况也是如此:

$ geany sftp://me@remote/home/me_in_remote/file.txt
Could not find file 'sftp://me@remote/home/me_in_remote/file.txt'.

如果geany我使用gedit现在它就可以工作。

可能是什么问题?

答案1

Geany 不支持打开远程文件。我猜这适用于 gedit,因为它与 GVFS 集成良好,当您给它一个要打开的远程文件时,它会自动挂载远程目录。

不过应该有一个解决方法:首先使用文件浏览器导航到远程文件系统。然后,文件系统将在以下文件夹之一中透明地可用:~/.gvfs//run/user/$UID/gvfs/

然后您应该能够使用任何工具(包括 Geany 和 Sublime)从那里打开远程文件。

答案2

来自 Geany 常见问题解答:

Geany 是否支持通过 FTP 或 SSH 远程编辑文件?

不,Geany 不支持任何远程文件编辑。但您可以使用 Fuse 或 LUFS 通过 FTP、SSH 或其他方式轻松挂载远程文件系统。这甚至更好,因为远程文件系统将透明地供您的所有应用程序使用。

如果您有 GVfs(Gnome >= 2.22),那么您可能已经有一个 Fuse 挂载点~/.gvfs/(或/run/user/<uid>/gvfs),您可以在从 Gnome 程序(例如 Nautilus)挂载连接后告诉 Geany 从该挂载点打开远程文件。

为了避免响应缓慢,建议禁用检查文件更改以不查询文件的修改时间。为此,请打开首选项对话框并将文件选项卡中的磁盘检查超时设置为 0,这将禁用它。

Mountsftp://me@remote和 Geany 可以打开远程文件。

您之前安装的 Xubuntu 20.04 可能已安装远程位置,而当前安装则没有。

答案3

总结:

sudo apt install fuse3 gvfs-*

sudo reboot

解决了问题。

我发现远程文件系统没有被挂载/run/user/$UID/gvfs。经过一番研究,我最终这里并且成功了。

相关内容