我在远程 PC 上运行着 ubuntu 桌面。作为管理员,我可以从本地计算机通过 ssh 连接到该 PC。从我的 ssh 会话中,我想打开远程桌面中出现的 gnome 终端,以便远程屏幕前的管理员可以看到我正在运行的脚本的结果。

附注:Ubuntu/Debian

更新

经过几个小时的研究,我最终在 ssh 会话中完成了以下操作:

export DISPLAY='192.168.100.100' (IP of the remote client)

export XAUTHORITY=/home/spv/.Xauthority (spv is user account openned in client side)

/usr/bin/gnome-terminal -- bash -c 'cd /PRJs/nemesis; npm start; exec bash'

现在它正在发挥作用。

0


最佳答案
1

  1. SSH 进入远程电脑
  2. 输入:(gnome-terminal这将在远程电脑上打开一个新终端)
  3. 输入命令并重定向到 /dev/pts/0 (例如echo hello > /dev/pts/0:)

2

  • @vidarlo 公平地说,gnome-terminal特别是不依赖于DISPLAY执行XAUTHORITY它的 shell,因为它的“服务器”服务是通过 dbus 启动的,进而通过 systemd 启动。“服务器”依赖于导入到 systemd 用户管理器的环境变量(在 startx 或同等情况下),而“客户端”显然也通过 dbus 定位和/或与其服务器通信。(不太确定 wayland 的情况。)


    – 


  • @TomYan 哦,真有趣!今天我又学到了新东西!评论已撤回。


    –