我在远程 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
- SSH 进入远程电脑
- 输入:(
gnome-terminal
这将在远程电脑上打开一个新终端) - 输入命令并重定向到 /dev/pts/0 (例如
echo hello > /dev/pts/0
:)
2
-
@vidarlo 公平地说,
gnome-terminal
特别是不依赖于DISPLAY
执行XAUTHORITY
它的 shell,因为它的“服务器”服务是通过 dbus 启动的,进而通过 systemd 启动。“服务器”依赖于导入到 systemd 用户管理器的环境变量(在 startx 或同等情况下),而“客户端”显然也通过 dbus 定位和/或与其服务器通信。(不太确定 wayland 的情况。)
–
-
@TomYan 哦,真有趣!今天我又学到了新东西!评论已撤回。
–
|
|