非登录用户通过控制台使用 startx 启动 GUI 应用程序

非登录用户通过控制台使用 startx 启动 GUI 应用程序

我已经构建了一台安装了 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 服务器。

相关内容