虽然 Linux 很棒,但有时无法运行 Windows 程序可能会有点问题。 没有微软 Office 在 Linux 上,对于 example,对于许多想要进行转换的人来说,这可能会破坏交易。 Pipelight 在一定程度上帮助解决了这个问题,让您可以在 Linux 上安装仅限 Windows 的浏览器插件,例如 Silverlight。 但是这个程序现在已被弃用。
什么是管道灯?
Pipelight 允许您在 Linux Web 浏览器上使用 Windows 插件。 它通过在幕后运行 Wine 来做到这一点,它在 Linux 下重新创建 Windows 环境(进而运行插件)。 因此,Pipelight 在很大程度上实际上是一个包装器。 它负责获取您想要的插件并在需要时运行它们。
曾经设计为仅在 Linux 下运行 Microsoft 的 Silverlight,其范围扩大到包括许多其他 Windows 插件。 安装和更新它们非常简单,每个都有一个命令。
Pipelight 是如何被弃用的?
浏览器插件,例如 Adobe Flash,已经下降了一段时间。 随着新的网络功能的出现,它们正在慢慢被淘汰。 如今,许多网络浏览器甚至不支持插件(至少, NPAPI 那些,Piplelight 使用),与 Firefox 在版本 52 之后删除除 Flash 之外的所有内容。其他人在此之前已经做了很多,例如 Chrome.
这意味着即使是想要使用 Windows 插件(例如,玩为 Adobe Shockwave 或 Unity Web 编写的游戏)的人也无法轻松做到这一点。 如今,只有基于 Webkit 的浏览器,例如 GNOME Web (Epiphany) 才真正支持 NPAPI 插件,例如 Java for example.
Adobe Flash 等的不断更新只会使问题更加严重。 Pipelight 需要与插件一起更改,并在需要时重新安装它们。 Pipelight 的维护者发现这很难跟上。 简而言之,这两个因素导致了它的弃用。 虽然您仍然可以使用 Pipelight,但您不会收到任何插件更新——这是一个很大的安全问题。
你可以做什么
虽然很遗憾这样一个有用的程序不再更新,但它实际上并没有太大问题。 为了 example,无需使用 Pipelight 安装 Adobe Flash——Linux 浏览器插件现已更新,类似于 Windows 和 macOS。
此外,对插件的需求一直在缓慢下降。 你甚至可以使用 Netflix 这些天没有 Silverlight,这要归功于网络的变化。 所以在做任何事情之前要问的第一个问题是你是否真的需要使用 Windows 插件。
继续使用 Pipelight
一种选择是像往常一样安装 Pipelight,以查看您想要的内容。 虽然它不会为您的插件提供任何更新,但这对于诸如此类的事情来说可能不是什么大问题 Unity 网络播放器,它们本身已停产。 也就是说,现在实际安装它会有点挑战。
这是因为 Pipelight 还取消了其官方软件包存储库。 换句话说,对于很多人来说,现在获取它的唯一方法是从源代码编译它(Pipelight 的代码是 仍然在线)。 这包括大多数主要的 Linux 操作系统,来自 Debian 甚至 Fedora. 有趣的是,FreeBSD 仍然可以正常安装 Pipelight,因为它们自己托管 Pipelight。
如果你真的走这条路,你应该保持警惕! 由于 Pipelight 将不再更新您的插件,因此您应该使用点击播放之类的方式仅运行您想要的内容。 这样,您将免受插件漏洞等的侵害。
直接使用葡萄酒
Pipelight 在大多数情况下只是一个包装器——Wine 完成了大部分繁重的工作。 因此,如果您只使用 Wine,您可以获得相同的 Pipelight 效果。 但是,您必须跳过一些障碍才能使事情正常进行。
首先,您不能只安装任何版本的 Wine。 你需要他们的 分期 分支,Pipelight 用来运行他们的插件的构建。 幸运的是,你不需要编译这个—— Wine Project 提供包 对于许多 Linux 操作系统,如果它们不在您的存储库中。
完成此操作后,您需要做的就是安装所需的插件,类似于 Windows。 请记住,您还需要适当的 Windows 浏览器才能运行它们。 我建议使用 ESR(扩展支持版本)版本 Firefox. 它仍然支持所有 NPAPI 插件(但这将在 52 版之后更改)。
需要进行一些调整
但是,您需要调整一些设置才能使其正常工作。 首先,使用以下命令打开您的 Wine 设置:
winecfg
导航 图形 > 窗口设置 > 模拟虚拟桌面. 启用此功能。 没有这个选项, Firefox 无法正确显示自己。 您的桌面环境可能会干扰 Wine 显示其窗口的方式。 使用虚拟桌面可以避免这个问题。
完成此操作后,导航到您的 Wine 文件夹,然后转到 用户 > [Username] > 应用程序数据 > Mozilla Firefox > 简介 > [Profile] > prefs.js. 将这些行放在其中:
user_pref("browser.tabs.remote.autostart.2", false);
user_pref("dom.ipc.plugins.enabled", false);
您可能需要启动 Firefox 首先,在您看到 prefs.js 文件之前。
第一行禁用 Firefox的多进程特性,因为它在 Wine 下不起作用。 第二行禁用浏览器的插件沙箱。 可悲的是, Firefox 如果启用的话,Wine 会崩溃,所以它需要去。 如果您发现这些行不起作用,请检查文件中是否有任何重复的行并将其删除。
完成所有这些之后,您现在应该能够下载您喜欢的任何插件,并在 Wine 中运行它们。 请记住,可能存在错误!
你真的需要它吗?
如果您对 Windows 插件在 Wine 或 Pipelight 下的表现不满意,您可以随时在虚拟机中运行它们。 虽然它可能会慢一些,并且占用更多空间,但可以保证它们可以正常工作。
但是,您需要完成所有工作,您需要问:这真的值得吗? 如今,很多内容都是完全免费的,只有旧游戏和企业等真正需要它们的东西。 找到查看内容的替代方式可能更容易,而不是尝试坚持使用 Pipelight 之类的东西。
即使是最知名的浏览器插件之一 Adobe Flash 也在缓慢下降。 事实上,它将在 2020 年被弃用。也许 Pipelight 的终结是注定的。
如果有的话,您仍然依赖哪些插件?