使用 SSH 时在不同的显示器上执行操作

使用 SSH 时在不同的显示器上执行操作

我正在通过 SSH 连接到 Linux CentOS 2.6 计算机,屏幕上的显示已被驱逐(使用 MobaXterm)。也可以“物理”访问该计算机。

然而,我想要一种方法来通知可能想要“物理”访问计算机的人我当前正在通过 SSH 使用它。

一种方法是他们who在终端中查看是否有人从另一台计算机连接。但是,我不希望他们每次都必须手动检查(他们可能并且将会忘记这项检查)。

因此,我想要一种方法在他们的显示器(即插入计算机的屏幕)上打开一个窗口,并给他们一条消息。像将文本输入 gedit 这样的东西就可以完成这项工作。

我可以这样做吗?我可以在与我的显示器不同的显示器上打开应用程序吗?

答案1

我可以这样做吗?我可以在与我的显示器不同的显示器上打开应用程序吗?

是的,如果您拥有适当的权限。例如,在您是唯一具有 GUI 的当前用户的桌面上,尝试切换到控制台(例如,通过 alt-ctl-F4),以同一用户身份登录,然后尝试:

xterm -display 0:0

您的里程可能会因显示 ID 的不同而有所不同(请参阅评论),这实际上是一个网络地址。假设 xterm 已安装并且没有错误(请注意,这是一个前台进程,因此不要按 ctrl-c 或以其他方式从控制台中断此操作),您现在应该能够切换回 GUI 并在某处找到浮动的 xterm。

大多数 GUI 应用程序应该接受此-display选项。您可以通过 做同样的事情ssh。如果有多个 X 服务器正在运行,则显示器通常从 0:0 开始编号,然后是 0:1 —— 至少,如果它们都使用相同的物理卡和显示器,那么它们就是这样的;我不确定如果您有多个同时运行的 X 服务器连接到单独的物理显示器(可能是 0:0、1:0,...),它是如何工作的。

再次请注意,您需要适当的权限才能执行此操作。超级用户可以在任何人的显示器上启动应用程序,但如果您只是普通用户bob,则将不允许您在普通用户sue的桌面上启动某些内容。

ssh您还可以通过这种方式启动 X 服务器并在其上启动应用程序。

相关内容