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

mri*_*ity 5 ssh virtualbox putty http file-types

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

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

putty.exe -ssh user@hostos "firefox -new-tab %U"
Run Code Online (Sandbox Code Playgroud)

问题是找不到将其注册为 http 和 https 链接的协议处理程序的方法。

mri*_*ity 2

实现此功能的步骤如下(在 Windows 虚拟机中使用 Firefox 作为默认浏览器):

  1. 在 putty 中配置ssh 密钥并将包含连接信息的会话保存到主机操作系统

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

    set PATH=C:\Program Files (x86)\PuTTY\
    plink.exe -load mySavedSession "DISPLAY=":0.0 firefox -url '%3'"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将批处理脚本转换为 Windows 可执行文件。我使用了在线转换器,但你可以用任何你喜欢的方式来做

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

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