2012-04-19 15 views
2

ubuntuサーバーでPC(PC-104)でpygameを使用しています。端末のあるubuntuサーバーでPygameエラー "ビデオシステムが初期化されていません"

私のラップトップでは、コードは完璧に動作し、端末のコードを実行します(例:python game.py)が、PC104では "Video system not initialized"と表示されます。 UIなしでシステム上のイベントを使用する方法は?

ありがとうございました。

答えて

2

は、あなたの答えのjsbuenoのためにありがとうございました。私は数週間前に解決策を見いだすことができましたが、その質問に答えるのを忘れてしまいました。

X11以外のライブラリでpygameスクリプトを実行できませんでした。しかし、私はグラフィックスライブラリなしでスクリプトを実行できることがわかりました。 SDL_VIDEOLIBRARY環境変数を "dummy"に設定するだけです。など、

私はジョイスティックイベントを検出し、pygameのスクリプトを実行することができました。これにより

os.environ["SDL_VIDEODRIVER"] = "dummy" 

これはbashの上かのうですが、私は、Pythonでそれを行うことを好みます

2

あなたはフレームバッファまたはvgalibを使用するように設定した場合、それはX11なしでシステムにpygameのプログラムを実行することが可能である - (。端末にASCIIアートを使用してグラフィックスを表示していました)のドキュメントでもaalibを使用しての話を

ドキュメントのこの部分は、それを持っている:それは初期化されるとき

pygameのは、いくつかの内部ディスプレイバックエンドのいずれかから選択します。表示モードは、 プラットフォームと現在のユーザーのアクセス許可に応じて選択されます。表示モジュールが に初期化される前に、環境変数SDL_VIDEODRIVERは、バックエンドが使用される コントロールに設定できます。複数選択できるシステムは です。

のWindows:windib、DirectXの
のUnix:X11、DGA、fbcon、DirectFBの、 GGI、VGL、svgalibの、aalib

だから、あなたが開始する前にSDL_VIDEODRIVER環境変数を設定して何をすべきかあなたのコード。そして適切なライブラリをshureされている。がインストールされています。詳細については

http://www.pygame.org/docs/ref/display.html

関連する問題