以其他用户身份通过​​终端执行命令时如何获得图形显示?

har*_*mkv 5 command-line

在我的终端中,我做了

 $su nextuser
Run Code Online (Sandbox Code Playgroud)

并登录到该帐户。现在,当我尝试在该用户的主目录中打开一个文本文件时

$gedit test.c
Run Code Online (Sandbox Code Playgroud)

我得到

No protocol specified
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.
Run Code Online (Sandbox Code Playgroud)

如何使用图形文本编辑器显示新用户帐户上的文件?

har*_*mkv 4

以 root 身份运行

echo $DISPLAY
xhost local:nextuser
Run Code Online (Sandbox Code Playgroud)

然后

su - nextuser
export DISPLAY=<the value got from echo $DISPLAY above>
(or SET DISPLAY.. if export does not work)
Run Code Online (Sandbox Code Playgroud)

你就可以走了。:)