にせねこメモ

はてなダイアリーがUTF-8じゃないので移ってきました。

UbuntuにX11転送を有効にしてsshで接続したらgeditなどがSegmentation Faultした

sshX11 forwardingを有効にしてUbuntuにログインし、ログイン先のnautilusやgeditなどを起動しようとすると、Segmentation Faultと表示されて動作しなかった。
一方で、xtermなどは正常に実行でき、ちゃんとそのウィンドウが表示された。

ログイン先のOSはUbuntu 16.04 64bitで、Nvidiaのグラボを利用している。オンボードグラフィックがないマザーボードを使っている。

解決策

Open GUI apps on a Ubuntu 16.04 machine via SSH from an Ubuntu 14.04 machine - Ask Ubuntu
これを見て解決した。

原因はNvidiaのドライバかなんかにあるらしい。 libGLX_indirect.so.0 がうまく見つけられてないとのこと。
次の様にリンクを張ると動作する様になった。

cd /usr/lib/x86_64-linux-gnu
sudo ln -s /usr/lib/nvidia-361/libGLX_indirect.so.0

nvidia-361の部分は環境(ドライバ)に合わせてといった感じになると思う。