我正在运行带有虚拟化 Windows 7 的 Fedora 桌面,用于运行我日常工作所需的某些程序。一个烦恼是程序中的链接试图使用虚拟机内的默认浏览器打开,我希望在主机操作系统的浏览器中打开它们。
我能够使用以下 putty 命令从主机上的客户机启动带有链接的浏览器,并且希望将其注册为 http 和 https 链接的协议处理程序:
putty.exe -ssh user@hostos "firefox -new-tab %U"
问题是无法找到将其注册为 http 和 https 链接的协议处理程序的方法。
答案1
实现此功能的步骤如下(在 Windows VM 中使用 Firefox 作为默认浏览器):
配置Putty 中的 ssh 密钥并将会话与连接信息保存到主机操作系统
创建一个运行 plink.exe(命令行版本)的批处理脚本,如下所示:
set PATH=C:\Program Files (x86)\PuTTY\ plink.exe -load mySavedSession "DISPLAY=":0.0 firefox -url '%3'"
将批处理脚本转换为 Windows 可执行文件。我使用了在线转换器但你可以用任何你想用的方式去做
将新的 exe 文件保存为“firefox.exe”,并替换(备份)程序文件目录中的 Firefox 可执行文件
现在单击虚拟机中的链接将在主机浏览器中打开。