我正在尝试使用 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 吗?
答案1
我遇到的特殊问题是由于尝试使用 SystemD 直接将 X 作为服务启动而没有登录用户而引起的。我重构了我的设置,让 SystemD 使用以下 getty 覆盖脚本自动登录:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin {{ username }} %I $TERM
Type=idle
保存在 中。然后我通过运行从用户那里启动了X。/etc/systemd/system/[email protected]/override.conf
bash_profile
/usr/bin/startx