首先,加载服务器环境变量$DISPLAY,需要先从服务器获取值
echo $DISPLAY
假如返回值为1001,本地通过sshpass启动终端,假设服务器用户名server,密码passwd, ip192.168.1.1, shell脚本如下:
(目前仅测试通过运用xterm开启终端,如何通过gnome-terminal暂未成功)
#!/bin/bash source /home/server/.bashrc export DISPLAY=1001 xterm -e bash -c "/opt/ros/kinetic/bin/roscore" &