在具有 X 服务器显示的另一个用户下运行程序

在具有 X 服务器显示的另一个用户下运行程序

我希望能够在名为“test”的测试用户下运行(仅)一个程序/几个程序,同时受益于该程序的 GUI。我需要这个,因为我希望能够保存测试设置而不与我自己的设置冲突。到目前为止我发现我可以:

  • 用于su test切换到用户,但随后我无法使用 GUI 运行程序...他们抱怨没有显示器:

    No protocol specified
    

    ** (g​​edit:17086): 警告 **: 无法打开 X 显示 未指定协议

    (gedit:17086):Gtk-警告**:无法打开显示::0

  • 使用 来dm-tool switch-to-user test实际切换到该用户

您知道如何以其他用户身份运行程序而不必每次都更改用户和桌面吗?

答案1

我终于找到了解决方案回答

我所要做的就是以 root 身份运行以下命令:

xhost si:localuser:test

显然这个命令允许用户使用显示服务器。

如果您了解更多有关此问题的信息,请编辑此答案。

答案2

xhost +localhost

然后su test..

相关内容