Ubuntu Server 16.04を使用して最小限のシステムを構築し、XとOpenboxをインストールして単一のQtベースのOpenGLアプリケーションを実行しようとしています。 Lubuntuのようなものの代わりにこのルートを使用しました。アプリケーション以外はほとんどデスクトップを持ちたくないからです。 Xを起動して実行し、XTermおよびその他の非OpenGLアプリケーションを使用できますが、OpenGLアプリケーションが実行されず、glxinfoを実行しようとすると次のエラーが表示されます。
glxinfo Error: couldn't find RGB GLX visual or fbconfig
この問題を報告する多くの質問とスレッドを読みましたが、私の問題を解決するのを助けることができるものはありませんでした。多くの問題は、私が使用して削除したNvidiaドライバーに関連しているようです:
Sudo apt-get purge nvidia*
Xログレポートにエラーは表示されません。少なくとも、次のコマンドを実行してインストールしたMesa OpenGLをシステムで使用したいと思います。
Sudo apt-get install libgl1-mesa-glx libgl1-mesa-dri
グラフィックカードドライバーはIntel i915です。 Ubuntu Serverのインストールから開始するときにOpenGLを起動して実行する方法を知っている人はいますか?
私の特定の問題は、ユーザーをログインせずにSystemDを使用してXをサービスとして直接開始しようとしたために発生しました。SystemDが次のgettyオーバーライドスクリプトで自動的にログインするようにセットアップをリファクタリングしました。
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin {{ username }} %I $TERM
Type=idle
/etc/systemd/system/[email protected]/override.conf
に保存されました。次に、bash_profile
を実行して、ユーザーの/usr/bin/startx
からXを起動しました。