![MacbookからUbuntuサーバーにリモート接続:PyMolを実行できない](https://rvso.com/image/1254792/Macbook%E3%81%8B%E3%82%89Ubuntu%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E6%8E%A5%E7%B6%9A%EF%BC%9APyMol%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84.png)
私の研究室では 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