在 Linux 上运行 Windows?是的,使用 Wine 和 Proton 是可能的!

Running Windows on Linux? Yes, It's Possible with Wine and Proton!

简介

Linux 操作系统以其稳定性、安全性以及开源特性而闻名,使其成为软件开发者、IT 专业人士和技术爱好者的热门选择。然而,Linux 用户面临的一个长期挑战是与 Windows 独占软件应用程序和游戏的兼容性有限。这种限制可能是一个重要的障碍,尤其是在从 Windows 过渡到 Linux 时。幸运的是,Wine 和 Proton 等解决方案应运而生,它们提供了桥接这一差距的工具,允许 Windows 应用程序在 Linux 环境中运行。本文探讨了这些工具的工作原理、应用以及有效设置它们的指南。

了解 Wine

什么是 Wine?

Wine(最初是“Wine Is Not an Emulator”的缩写,意为“Wine 不是模拟器”)是一个兼容层,能够在多个符合 POSIX 标准的操作系统上运行 Windows 应用程序,例如 Linux、macOS 和 BSD。与模拟内部 Windows 逻辑的模拟器不同,Wine 将 Windows API 调用动态转换为 POSIX 调用,消除了模拟的性能和内存损失,并允许您将 Windows 应用程序无缝集成到桌面环境中。

Wine 的历史

Wine 最初于 1993 年开发,经历了显著的发展,并受益于充满活力的开发者和爱好者社区的贡献。它支持大量的应用程序,使其成为需要在非 Windows 平台上运行 Windows 软件的用户的关键工具。

安装 Wine

安装方法因 Linux 发行版而异

  • Ubuntu/Debian:使用 sudo apt install wine
  • Fedora:使用 sudo dnf install wine
  • Arch Linux:使用 sudo pacman -S wine

安装后,建议运行 winecfg 命令来配置 Wine 以获得最佳性能。

探索 Proton

什么是 Proton?

Proton 是 Wine 的一个分支,由 Valve 公司定制和维护。它与 Steam 客户端集成,作为 Steam Play 的一部分,允许原本只能在 Windows 上运行的游戏在基于 Linux 的操作系统上运行。Proton 在将主流游戏引入 Linux 方面发挥了重要作用。

安装和配置带有 Proton 的 Steam

要使用 Proton,您必须首先安装 Steam

  • 通过您的软件包管理器安装 Steam,或从 Steam 网站下载。
  • 通过 Steam 设置中的“Steam Play”部分启用 Steam Play。这允许您 Steam 库中的所有 Windows 游戏使用 Proton。

如何使用 Wine

安装 Windows 应用程序
  • 下载 Windows 应用程序(.exe 文件)。
  • 打开终端并使用 Wine 运行应用程序,输入 wine path_to_your_application.exe
  • 按照屏幕上的安装说明进行操作。
解决常见问题

常见问题可能包括图形故障、性能问题或操作错误。查阅 Wine AppDB(一个关于应用程序兼容性的用户报告数据库)可以提供其他用户发现有效的解决方案和配置。

如何使用 Proton

设置游戏
  • 在您的 Steam 库中找到游戏,右键单击它,然后选择“属性”。
  • 确保选中使用 Proton 的选项。
  • 像往常一样下载并启动游戏。
提升性能和兼容性

调整游戏设置并探索社区补丁或调整可以显著提高 Proton 的性能和兼容性。

社区和支持

Wine 和 Proton 都受益于活跃的社区参与。用户可以通过参与论坛、提交兼容性报告和贡献代码来做出贡献。Wine Wiki、Proton GitHub 页面和 Steam 社区论坛等资源对于故障排除和技巧非常有价值。

何时使用 Wine vs. Proton

对于不在 Steam 上的通用应用程序和软件,请使用 Wine。对于游戏,尤其是通过 Steam 拥有的游戏,Proton 通常更直接且更优化。

结论

虽然在 Linux 上运行 Windows 应用程序仍然存在挑战,但 Wine 和 Proton 等工具已大大简化了此过程,提供了强大的解决方案,帮助将 Windows 软件生态系统集成到 Linux 中。随着这两个项目的不断发展,对于寻求兼容性解决方案的 Linux 用户来说,前景一片光明。

George Whittaker 是 Linux Journal 的编辑,也是一位定期撰稿人。George 撰写技术文章已有二十年,并且是 Linux 用户超过 15 年。在业余时间,他喜欢编程、阅读和游戏。

加载 Disqus 评论