gedit - FTP 编辑保持活动状态

问题描述 投票:0回答:5

我在 Ubuntu 中使用 gedit 通过 FTP 编辑文件。
我已经用 Ubuntu 集成功能(连接到服务器)为 FTP 连接添加了书签
我可以用它来用 gedit 编辑文件,但我没有找到设置任何超时或保持活动选项的方法。
所以我每次都必须刷新书签上的 Nautilus 页面才能唤醒连接。

我能做什么?

ubuntu ftp gedit keep-alive
5个回答
5
投票

使用FileZilla 可以一次性传输。问题是,一旦您习惯了通过已安装的网络连接编辑文件是多么容易,那么像 FileZilla 这样的应用程序就不再是一个选择。事实上,跳转到服务器并编辑快速文件所需的时间可能会增加一倍或三倍。

您说的 gvfsd-ftp 包中没有保持活动选项是正确的。至少我找不到一个。不过,我确实找到了一个可以提供帮助的简单 bash 脚本。

#!/bin/bash
while true 
do
    ls ~/.gvfs/ftp* &> /dev/null
    sleep 15 
done

我没有功劳。我发现这篇文章发布在launchpad

只需在启动时运行它即可。在 ubuntu 上,您只需 chmod a+x 并将其作为启动应用程序运行。既然有一个睡眠定时器,显然你不想在 cron 中多次运行它。


1
投票

以下代码在 ubuntu 13.04 和 ubuntu 14.04 上通过 nautilus ftp 实现了 gedit-ing 的奇迹(最初来自 herehere

编辑:

/etc/sysctl.conf

添加这些行:

net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_keepalive_probes = 6

保存并重新启动系统。


0
投票

您可能需要编写自定义 Nautilus 脚本。检查此SourceForge页面。

或者,您可以使用 FileZilla 并将 gedit 设置为默认编辑器。当 FileZilla 检测到您保存了文件时,它会自动更新 FTP 服务器。


0
投票

支持FTP和SFTP

#!/bin/bash

while true
do
    #10.10 and earlier
    ls /run/user/$UID/gvfs/ftp* &> /dev/null
    #for SFTP
    ls /run/user/$UID/gvfs/sftp* &> /dev/null
    #11.04+
    ls /run/user/$UID/gvfs/FTP* &> /dev/null
    #for SFTP
    ls /run/user/$UID/gvfs/SFTP* &> /dev/null
    sleep 15
done

0
投票

我更喜欢使用 crontab(我的电脑不在服务器中...),适用于 Ubuntu 22.04.4 和 GNOME nautilus 42.6

仅当有一个或多个连接时才有效

示例:

* *     * * *   myuser   ls /run/user/1000/gvfs/sftp* &>/dev/null
© www.soinside.com 2019 - 2024. All rights reserved.