单击http(s)链接时运行自定义命令而不是浏览器


5

我正在运行一个带有虚拟化Windows 7的Fedora桌面,用于我日常工作所需的某些程序。令人烦恼的是程序中的链接尝试使用VM内的默认浏览器打开,我想让它们在主机操作系统的浏览器中打开。

我可以使用以下putty命令从主机上的guest虚拟机启动带有链接的浏览器,并希望将其注册为http和https链接的协议处理程序:

putty.exe -ssh user@hostos "firefox -new-tab %U"

问题是无法找到一种方法来注册它作为http和https链接的协议处理程序..


使用ssh密钥并保存在配置文件中我可以打开与主机的连接并启动firefox,如下所示:putty.exe -load openlinkonhost“DISPLAY =:0.0 firefox”但我找不到通过链接的方法单击,Windows在本地firefox中打开时发送%1但在ssh命令中指定它时不会被替换
mrintegrity

尝试采用 这个解决方案 。更改putty的路径并以与firefox相同的方式添加参数
nixda

Answers:


2

使这项工作的步骤如下(使用Firefox作为Windows vm中的默认浏览器):

  1. 配置 腻子中的ssh键 并将具有连接信息的会话保存到主机操作系统

  2. 创建一个运行plink.exe(命令行版本)的批处理脚本,如下所示:

    set PATH=C:\Program Files (x86)\PuTTY\
    plink.exe -load mySavedSession "DISPLAY=":0.0 firefox -url '%3'"
    
  3. 将批处理脚本转换为Windows可执行文件。我用了 在线转换器 但你可以随心所欲地做到这一点

  4. 将新的exe文件保存为“firefox.exe”并替换(备份)程序文件目录中的firefox可执行文件

现在,单击VM中的链接将在主机浏览器中打开。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.