我无法启动 FileZilla。当我启动它时,什么也没有发生。我尝试卸载然后重新安装它,但没有帮助。我使用的是 Ubuntu 16.04。
如果我从命令行启动它,我会看到以下内容:
Reading locale option from /home/superuser/.config/filezilla/filezilla.xml
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'height >= -1' failed
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'width >= -1' failed
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'height >= -1' failed
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'width >= -1' failed
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'width >= -1' failed
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'height >= -1' failed
(filezilla:16389): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'width >= -1' failed
Program segmentation fault ( core dumped )
答案1
您可以通过确保 FileZilla 的所有副本都已关闭,然后运行以下命令将 FileZilla 重置为默认值:
mv -v /home/superuser/.config/filezilla/ /home/superuser/.config/filezilla_bak
然后重新打开 FileZilla,它将构建一组新的、干净的本地首选项。这应该足以解决很可能是错误的本地配置文件。
答案2
我遇到了完全相同的问题。我推测 filezilla.xml 文件存在问题。我删除了/home/$USER/.config/Filezilla/
旧filezilla.xml
文件。
然后返回终端并输入“filezilla”以打开该程序。对我来说,它打开得很好,并在旧文件的位置创建了一个全新的默认 XML 文件。站点管理器选项不受此影响,因为它们位于同一目录中名为“sitemanager.xml”的另一个文件中。因此,该程序作为一个全新的程序打开,具有与以前相同的站点管理器选项。
答案3
转至~/.config/Filezilla
或~/.filezilla
。
如果需要,您需要按Ctrl+H来显示隐藏文件。
filezilla.xml
然后使用文本编辑器打开。
移除Last local directory
标签。
再次保存文件并重新打开filezilla。
这对我来说每次都有效。
答案4
总结:
其中filezilla.xml
有一个空元素<Setting name="Language Code" type="string" />
。如果您添加已安装的语言环境(如en_GB.UTF-8
(用于locale -a
查找可用的语言环境),那么<Setting name="Language Code" type="string">en_GB.UTF-8</Setting>
一切都应该可以再次顺利运行。
长版本:
我最近也遇到了这个问题,使用 Ubuntu 16.04.3 和 FileZilla 3.15.0.2。
这里发布的解决方案是基于删除内容,但这并没有解决我的问题。我确实可以再次启动 FileZilla,但如果最后一个本地目录包含非 ASCII 字符,它仍然会在启动时崩溃。包含非 ASCII 字符的文件和目录名称只是空白。上传这些也不是好主意。
下面这一行就是罪魁祸首:
<Setting name="Language Code" type="string" />
我本来期望使用某种语言或编码(例如 ISO 8859-15)。因此,我尝试了已安装的语言环境之一:
<Setting name="Language Code" type="string">en_GB.UTF-8</Setting>
现在,启动 FileZilla 将再次显示包含非 ASCII 字符的文件和目录。
如果你想知道你安装了哪些语言环境,请使用:
locale -a
如果您不确定是否也受到此问题的影响,这可能会有所帮助:filezilla --version
使用空语言代码运行时,输出如下所示:
Reading locale option from /home/kreuvf/.filezilla/filezilla.xml
FileZilla 3.15.0.2, compiled on 2016-02-25
我在阅读时记得的另一个指标相关问题中的以下条目是kern.log
:
kernel: [39162.363835] traps: filezilla[19354] general protection ip:7f99fa048ce6 sp:7fff363ae5e0 error:0 in libwx_gtk2u_core-3.0.so.0.2.0[7f99f9b48000+5f9000]
与链接问题相比,不同的消息可能源于不同的内核(超过三年的差异)以及在此期间可能发生的所有相关事物。尽管如此,在两种情况下,它都是匹配libwx_gtk2u_core-3.0.so.0.2.0
的偏移量(?)5f9000
。
因此,如果您觉得这样,那么这个解决方案很有可能对您有用。如果一切再次正常运行,它应该如下所示:
Reading locale option from /home/kreuvf/.filezilla/filezilla.xml
setlocale en_GB.UTF-8 successful
locale set to en_GB.UTF-8
FileZilla 3.15.0.2, compiled on 2016-02-25