X11:以另一个用户身份运行gnome应用程序

我有ubuntu + x11 + gnome

我想以另一个用户的身份运行一个graphics应用程序。

但是,当我从命令行使用sudo -u otheruser app启动它时,出现错误“No protocol specified”。

我该如何工作?

Solutions Collecting From Web of "X11:以另一个用户身份运行gnome应用程序"

使用

 xdg-su -u user -c command 

首先执行这个命令:

 $ sudo xhost + 

然后作为其他用户运行你想要的命令:

 $ sudo -i -u username $ command you want to run 

当你完成时:

 $ sudo xhost - 

xhost '+si:localuser:USERNAME'

您可能需要告诉您的X服务器接受来自其他用户的连接,而不是拥有服务器实例(您)的连接。 查看xhost命令。

gksudo -u命令

 gksu -u <user> -c <command> 

<user>名替换<user>作为运行命令,用<command >替换你想运行的命令。 请记住,程序将在<user>上下文中运行,但在当前目录中运行。

在弹出的窗口中,当然输入目标<user>的密码。