Firefox 在使用 xfce 的 Ubuntu 上崩溃

rad*_*scu 6 xfce firefox

我在旧 PC 上设置了 Ubuntu 16.10 的新副本。只要我直接登录,我就可以在计算机上运行 Firefox (v52.0),但是如果我尝试在 RDP 窗口中启动它,Firefox 每次都会崩溃。我看过崩溃报告,但没有任何启发。我正在通过 RDP 从 Windows 10 远程访问 Ubuntu 机器。我已经在 Ubuntu 上安装了 XFCE4,并且我正在使用来自 Windows 10 的远程桌面 (mstsc) 连接到 Ubuntu 机器。连接有效,我可以在远程桌面会话中打开程序,并且可以使用 Browser Ubuntu 应用程序(Web 浏览器)。我只是不能使用 Firefox。我已经取消/重新/安装了 Firefox,并且我尝试在安全模式下运行它 - 同样的崩溃。

有没有人遇到过这个/知道如何解决它?

我可以提供有关我的配置的更多详细信息(不确定什么是相关的)。

$ firefox -safe-mode
ExceptionHandler::GenerateDump cloned child 3437
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
Segmentation fault (core dumped)
Failed to open curl lib from binary, use libcurl.so instead
Run Code Online (Sandbox Code Playgroud)

Dur*_*een 7

我在 16.10 上使用 Mate over XRDP 遇到了同样的问题。我最初通过像这样安装 Firefox 51 来修复它:

$ sudo apt-get remove firefox
$ wget https://launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa/+build/11952503/+files/firefox_51.0.1+build2-0ubuntu0.16.10.2_amd64.deb
$ sudo dpkg -i firefox_51.0.1+build2-0ubuntu0.16.10.2_amd64.deb
$ sudo apt-mark hold firefox
Run Code Online (Sandbox Code Playgroud)

但是,我在这里发现了实际跟踪此问题的错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=1345413

我能够通过设置 LOGNAME 环境变量来确认问题消失了:

$ export LOGNAME=$USER
$ firefox &
Run Code Online (Sandbox Code Playgroud)

该错误相当古老(2016 年 10 月),但最近似乎已在上游修复。然而,Ubuntu 16.10 上的 Firefox 52.0.1 版本尚未包含修复程序,因此现在手动设置 LOGNAME 是解决问题的方法。