如何在另一个用户拥有的 X-session 上执行命令?

如何在另一个用户拥有的 X-session 上执行命令?

是否可以(root当然)从控制台运行命令,该命令将在同一 Linux 机器上的另一个用户拥有的 X 会话中执行?例如:可以为登录 X11 的另一个本地用户root打开吗?xclock

答案1

如果用户没有保护他的 X 会话,那么 X 所监听的任何网络上的任何用户都应该可以使用 X 服务器。

DISPLAY=$host:$displayNum xclock

答案2

您需要将 DISPLAY 环境变量设置为该用户的 X 显示器,或者使用参数调用该命令-display DISPLAYNAME

您可能还需要请求其他用户使用以下xhost命令授予您使用其显示的权限:

xhost +yourname

或者

xhost +yourhost

相关内容