在Ubuntu 16.04计算机上通过SSH从Ubuntu 14.04计算机上打开GUI应用程序

我试图通过SSH从14.04机器在16.04机器上打开GUI应用程序(gedit / nautilus / firefox)。 我使用的命令是:

ssh -X username@ipaddress 

然后,例如:

 nautilus 

但是,它没有打开应用程序说

 Segmentation fault (core dumped) 

它没有说什么,就是这样。 有人可以帮我解决这个问题吗?

我有同样的问题。 我用meldgedit运行了strace ,它表明由于某种原因找到libGLX_indirect.so.0库时libGLX_indirect.so.0问题。 我通过在/usr/lib/x86_64-linux-gnu文件夹中放置相关的符号链接来尝试修复:

 sudo ln -s /usr/lib/nvidia-361/libGLX_indirect.so.0 

它现在有效。 想知道修复它的首选方法是什么。

接受的答案是有效的,但根据Launchpad Bugs ,真正的原因是libepoxy 。 libepoxy自2017年初开始修复,但截至2017年6月,它不能作为16.04的更新包。 我按照Raj Bhattacharjea的指示来解决这个问题。 特别:

  1. 从https://packages.ubuntu.com/zesty/libs/libepoxy0下载了我的架构的Zesty(17.04)libepoxy(对我而言,它是amd64 )。
  2. sudo dpkg -i libepoxy0_1.3.1-1ubuntu1_amd64.deb (或您的架构版本)

问题解决了。 尽管我不喜欢使用其他版本的软件包,但这似乎是更清晰的解决方案,尤其是因为如果我更改NVidia版本,我不必担心我的链接中断。