在 Windows 10 上,我想在我的 PC 上显示一个 xterm 窗口,该窗口在我的服务器上运行,使用 ssh 进入服务器。
为此,我创建了一个 Windows 命令脚本,作为一个扩展名为 .cmd 的文件,整个脚本如下:
echo Before time: %TIME%
start /B ssh mysrv "xterm -T mysrv -display mypc:0.0"
echo After time: %TIME%
当通过文件资源管理器运行 cmd 脚本时,通过双击它,它会在我的电脑上创建 xterm 窗口。不涉及 Windows 快捷方式或类似方式。但是,除了 xterm 窗口之外,Windows 命令 (cmd) 终端窗口也保持打开状态。“Before time:”和“After time:”消息都显示在 Windows 终端窗口中,时间差最多为 0.01 秒,因此它们会立即出现。
如果我将 更改为xterm
立即返回的命令,例如date
,或者如果我完全删除带有 的行start ...
,则脚本会立即完成,并且不会留下任何 Windows 命令终端。
我可以通过单击“X”手动关闭 Windows 命令终端窗口,并且 xterm 窗口保持打开状态并可运行。如果我关闭 xterm 窗口,Windows 命令终端窗口会自动关闭。
但是,获得那个多余的无用 Windows 命令终端窗口是相当烦人的。
该脚本在干净的 Windows 10 安装上运行,其中没有对注册表进行手动修改。出于这个原因,有问题的建议 我搞砸了我的注册表,现在我需要把它改回来还没有尝试过。
如何创建运行命令ssh mysrv …
然后终止脚本的 Windows 命令脚本,而不让 Windows 命令终端窗口保持打开状态?