nvidiaドライバを入れたubuntuにVNC接続する際に一部のプログラムが起動しない(segmentation fault)場合の解決策

概要

タイトルのとおり、nvidiaドライバを入れたubuntuサーバーに対して、VNC接続をすると、一部のプログラムが起動しない問題が発生したので、原因とその解決方法を記載する。

環境

Ubuntu16.04(サーバー側)
vncにてmateのdesktop環境を使用しログイン
chainerを実行するため、nvidiaドライバ、cuda等をインストール済み

www.robotech-note.com

状況

vncリモートログイン環境において、firefoxは起動しないけれど、chromeは起動する。
iBusも起動しないため、日本語入力もできない・・・・という変な状況。

解決方法

このサイトの解決方法が役に立った。
VNC Segmentation Fault on Ubuntu 16.04/Linux Mint 18 - Imaging and a little bit of OSS

私の場合は以下の通りのコマンドを打つことで解決した。
上記サイトにも記載があるが、/usr/lib/直下のnvidia***フォルダを見て、nvidia-375..以降を適宜変更する必要がある模様。

sudo ln -s /usr/lib/nvidia-375/libGLX_nvidia.so.375.39 /usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0