0

Ubuntu8.10を実行しているネットブックのようなデバイスでGLFWライブラリを使用するC/C++アプリを持っています。

GLFW libのソースを理解している限り、X-Windowライブラリへの呼び出しを使用してウィンドウを作成します。

マシン上でデスクトップを使用することはありませんが、ttyにログインし、バックグラウンドでXサーバーを起動します。の呼び出し中にターゲットプラットフォーム上のtty*からコンパイル済みアプリケーションを実行する場合

glfwOpenWindow( ... );
  glXQueryExtension( ...);
    _glfwChooseVisual( ... );
       XGetVisualInfo( ... );

アプリケーションが停止します。クラッシュしません。Ctrl + Alt + F7を押してXウィンドウに切り替えると、アプリケーションは通常どおり続行されます。

この奇妙な行動を引き起こす可能性があるのは何ですか?

BEGIN_EDIT:

今、私は問題がUbuntuまたはx-serverのいずれかの構成に関連していると確信しています。走ろうとすると

glxinfo

シェルでは、CTRL + ALT+F7を押してXウィンドウに切り替えるまでコマンドもハングします。キーを押した後にシェルに戻ると、コマンドは終了しました。

コンソールモードのときにXサーバーが「スリープ」状態になっている可能性がありますか?

END_EDIT;

4

2 に答える 2

0

ログイン・マネージャーは X サーバーで実行されていますか? 彼らは通常、排他的な使用のために X サーバーを取得します。ログインしてみて、違いがあるかどうかを確認してください。

于 2009-10-14T17:28:28.530 に答える