通过 ssh 在远程 Linux PC 的显示屏上运行 GUI 程序

通过 ssh 在远程 Linux PC 的显示屏上运行 GUI 程序

我通过 ssh 连接到远程 Linux PC,以更新软件并执行其他任务。我想向远程 PC 屏幕发送通知(例如,“不要运行程序 X,它正在更新”),以便用户知道发生了什么。

有没有撤销这样ssh -X host我就可以连接到远程 Linux 机器并运行,notify-send并且它会出现在另一个显示器上吗?

答案1

man xhost

下面是一个简单的示例,展示如何远程运行 X 应用程序。


添加

xhost +local:

~/.xinitrc远程机器上,然后通过

sudo systemctl restart xdm.service

然后 ssh 进入远程机器,尝试执行 xclock。

答案2

net msg如果是 Windows,您可以从命令行查看(sp?) 命令。尝试一下net msg help

如果是 Unix,则有wall命令会写入每个人的终端(必须以 root 身份运行)。无法连接到人们的 X11 服务器。

答案3

尝试:ssh user@hostname:~ "DISPLAY=:0 notify-send 'subject' 'message'"

DISPLAY=:0 假定单个用户、单个 X-session 等。如果情况比这更复杂,那么最好的办法就是执行一个通知脚本,而不是直接执行通知发送,该脚本可以通过解析“who”的输出来找出最适合您目的的终端和 X 显示器。

相关内容