![非登录用户通过控制台使用 startx 启动 GUI 应用程序](https://linux22.com/image/924101/%E9%9D%9E%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%E9%80%9A%E8%BF%87%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%BD%BF%E7%94%A8%20startx%20%E5%90%AF%E5%8A%A8%20GUI%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我已经构建了一台安装了 Debian 10 内核 5.4 和 xorg 的控制台的 htpc,我的计划是运行 kodi/steam 客户端和一些 docker。我想在系统启动时自动启动 kodi,为此我不想以 root 用户身份启动它,所以我创建了一个非登录用户只是为了启动 kodi。我不是 Linux 专家,我没能用第二个用户运行,我尝试了帖子中介绍的几种方法,但我得到了无法打开显示,有趣的是,如果我以 root 身份运行xhost +user
,或者xclock
我会得到相同的错误但startx kodi
可以工作。
有人能告诉我如何授予 kodi 用户启动 x 的权限,以及我做错了什么/根本没有做什么来解决无输出显示错误。我认为启动时启动部分也会很棘手。谢谢
答案1
错误“无法打开显示”建议:
任何一个未指定显示环境。
尝试指定显示环境。可以是:0
或:0:0
或其他。运行以下命令来查找:
echo $DISPLAY
然后在命令前使用它,如下所示:
env DISPLAY=:0 YOUR_COMMAND_HERE
或者X 服务器未运行,可能是由于提供了非特权用户。
尝试编辑/etc/X11/Xwrapper.config
并更改allowed_users=console
,然后allowed_users=anybody
保存文件并重新启动。
或者另外运行sudo dpkg-reconfigure xserver-xorg-legacy
并选择Anybody
然后OK
重新启动。
这应该允许任何用户运行 X 服务器。