MacbookからUbuntuサーバーにリモート接続:PyMolを実行できない

MacbookからUbuntuサーバーにリモート接続:PyMolを実行できない

私の研究室では Ubuntu クラスターを実行しており、通常は SSH を使用して個人の Macbook で操作します。最近はコマンド ラインを超えて、X11 を使用してグラフィカル機能を実現する実験を行っています。ほとんどの機能は SSH -X または -Y コマンドで問題なく動作しますが、いくつかの機能は確実に動作しません。

具体的には、分子構造を視覚化するツールであるPyMolがまったく動作しません。

ssh -X クラスター pymol

または

ssh -Y クラスター pymol

次のエラーが発生します:

警告: xauth データがありません。X11 転送に偽の認証データを使用しています。Xlib
: ディスプレイ「localhost:11.0」に拡張機能「Generic Event Extension」がありません。freeglut
(pymol): エラー: 関数 fgOpenWindow で内部エラー「必要な機能を持つビジュアルが見つかりません」が発生しました

PyMOL: 突然のプログラム終了。
失敗したリクエストの X エラー: BadWindow (無効なウィンドウ パラメータ)
失敗したリクエストのメジャー オペコード: 4 (X_DestroyWindow)
失敗したリクエストのリソース ID: 0x0
失敗したリクエストのシリアル番号: 19
出力ストリームの現在のシリアル番号: 22

Macbook は少し古く、グラフィックには GMA 950 を使用しています。上記のエラーの原因は何ですか? また、これに対して何かできることはありますか?

答え1

「glxgears」はシステム上に存在し、ssh 経由で実行されますか?

私も同様の問題を抱えていましたが、次のように解決しました:

glxgears # crash
sudo apt-get install mesa-utils
LIBGL_ALWAYS_INDIRECT=1 glxgears # works

これを .bash_profile に追加します:

export LIBGL_ALWAYS_INDIRECT=1

関連情報