如何在正在运行的 X 会话中打开应用程序

如何在正在运行的 X 会话中打开应用程序

有什么办法吗?假设我有一台机器的 ssh 访问权限,并且我拥有该机器的 root 权限。我可以在当前正在运行的 X(xfce 或 gnome)会话中运行 xclock 吗?

答案1

您需要将他们的 xauth 令牌添加到您的授权文件中,并相应地设置您的 DISPLAY。

首先将 DISPLAY 变量设置为正确的 X 显示器,因为它是本地显示器,所以它可能只是 :0.0,因此:

$ export DISPLAY=:0.0

然后将用户的 xauth 令牌导入到您的令牌中:

$ xauth merge ~user/.Xauthority

一旦完成这些,您就能够运行 X 客户端,并且它将显示在正确的显示屏上:

$ xclock &

如果您的用户 ID 有权访问用户的 ~/.Xauthority,则您无需 root 身份即可执行此操作。但 ~/.Xauthority 文件的默认权限为 0600,因此您可能需要以 root 身份执行所有操作。

希望这可以帮助。

相关内容