小编non*_*ame的帖子

如何在没有 sudo 的情况下运行 /usr/bin/Xorg?

这个问题是关于/usr/bin/Xorg直接在 Ubuntu 14.04 上执行的。

而且我知道存在 Xdummy,但我无法使虚拟驱动程序与 nvidia GPU 一起正常工作,因此它不是一种选择。

我复制了系统范围的xorg.conf/usr/lib/xorg/modules,并稍微修改了它们。(ModulePath在我的xorg.conf太指定)

以 root 身份运行以下命令可以正常工作:

Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16
Run Code Online (Sandbox Code Playgroud)

但是,如果我以非 root 用户身份执行此操作(日志文件权限可以),则会出现此错误:

(EE) 
Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 9 (Permission denied)
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "./16.log" for additional information.
(EE) 
(EE) Server …
Run Code Online (Sandbox Code Playgroud)

ubuntu xorg opengl not-root-user

8
推荐指数
2
解决办法
1万
查看次数

GLX 无法使用 xvfb-run

我在 Ubuntu 14.04 上,并通过 ssh 使用它,这意味着我没有本地 GUI。

我需要运行一些需要 GLX 的命令,但事情进展不顺利。

Xvfb :80 -screen 0 1400x900x24 -ac +extension GLX +render -noreset
Run Code Online (Sandbox Code Playgroud)

如果我执行上述操作,它会说Initializing built-in extension GLX. 并且使用vglrun(VirtualGL) 将目标 (:80) 作为 3D X 服务器,我可以看到xdpyinfo说 GLX 在那里,尽管实际上尝试使用 GLX 以错误告终,也许是因为它不能是真正的 3D X 服务器?

但是,如果我执行以下操作,则没有 GLX(当然,当我xdpyinfo用命令替换时 GLX 不起作用):

xvfb-run -a -n 55 -s "-screen 0 1400x900x24 -ac +extension GLX +render -noreset" xdpyinfo
Run Code Online (Sandbox Code Playgroud)

我是否以错误的方式理解他们?

有人可以帮我吗?我真的需要用xvfb-run...

谢谢!!

更新:我尝试了 -e 选项xvfb-run,并确认它也会打印Initializing built-in extension GLX. …

ubuntu opengl x11 graphics xvfb

5
推荐指数
1
解决办法
4330
查看次数

标签 统计

opengl ×2

ubuntu ×2

graphics ×1

not-root-user ×1

x11 ×1

xorg ×1

xvfb ×1