![某些应用程序无法打开挂载在 SFTP 上的远程文件](https://linux22.com/image/1191824/%E6%9F%90%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%8C%82%E8%BD%BD%E5%9C%A8%20SFTP%20%E4%B8%8A%E7%9A%84%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6.png)
在使用 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
。经过一番研究,我最终这里并且成功了。