是否可以(root
当然)从控制台运行命令,该命令将在同一 Linux 机器上的另一个用户拥有的 X 会话中执行?例如:可以为登录 X11 的另一个本地用户root
打开吗?xclock
答案1
如果用户没有保护他的 X 会话,那么 X 所监听的任何网络上的任何用户都应该可以使用 X 服务器。
DISPLAY=$host:$displayNum xclock
答案2
您需要将 DISPLAY 环境变量设置为该用户的 X 显示器,或者使用参数调用该命令-display DISPLAYNAME
。
您可能还需要请求其他用户使用以下xhost
命令授予您使用其显示的权限:
xhost +yourname
或者
xhost +yourhost