sshのXForwardingでGLUTなプログラムが実行できない場合の設定

どうも,昨日で22歳になりました.もはやアラサーですよアラサー.

sshのXForwardingでGUIなプログラムをリモート実行できますね.すごく便利です.
そのやり方については他を参照のこと.リモートのsshd_configのX11Fowardingをyesにしてssh -Xで入るだけです.

で,ふつうのXプログラムはできるのにGLUTなプログラムができなくて困ってました.
症状としてはこんなかんじ

% aglutprog.out
freeglut (aglutprog.out):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  4 (X_DestroyWindow)
  Resource id in failed request:  0x0
  Serial number of failed request:  27
  Current serial number in output stream:  30

解決策は

% export LIBGL_ALWAYS_INDIRECT=1

環境変数設定が必要だったんですね.非リモート時の場合には影響ないので,zshrcにでも書いちゃいましょう.

なお,手元の環境はDebian GNU/Linux 6.0.3です.

コメントを残す

メールアドレスが公開されることはありません。